006 - PCK君のひそかな楽しみ
時間制限 1 秒 / メモリ制限 256 MB / 得点 6 / x 0 /
問題
PCK君の楽しみは、目にした文字列の中から自分の名前PCKを見つけることである。文字P、C、Kは左から順番に現れてさえいれば連続していなくてもよい。PCKを文字列の中に見つけられれば彼は満足する。
自分の名前を見つけるだけでは物足りなくなってきたPCK君は、文字列の中から、自分のラッキーナンバー以上の数だけPCKが現れる文字列の範囲がいくつあるか探すことにした。たとえば、ラッキーナンバーが2で文字列がPCCKAとする。この文字列の中には1,2,4文字目と1,3,4文字目からなる2つのPCKがあるので、PCKが2つ以上現れる文字列の範囲は1文字目から4文字目までと1文字目から5文字目までの2つである。
ラッキーナンバー$L$と文字列が与えられたとき、PCKが$L$個以上現れる文字列の範囲の個数を求めるプログラムを作成せよ。
入力
入力は以下の形式で与えられる。
$N$ $L$ $S$
1行目に文字列の長さ$N$ ($3 \leq N \leq 200,000=2 \times 10^5$)と、その日のラッキーナンバー$L$ ($1 \leq L \leq 1,000,000,000,000,000=10^{15}$)が与えられる。続く1行に、英大文字からなる長さ$N$の文字列$S$が与えられる。
出力
文字列PCKが$L$個以上現れる範囲の数を1行に出力する。
入出力例
入力例1
5 2 PCCKA
出力例1
2
入力例2
8 2 BPCKQPCK
出力例2
2
入力例3
9 3 PPCPKPCKK
出力例3
6
入力例4
6 2 PKCPKC
出力例4
0