Олимпиадный тренинг

Задача . J. Сериал Степана


Вот и закончился сериал, который Степан смотрел уже очень долго. Всего в сериале было n серий. Про каждую из них Степан помнит либо то, что точно смотрел её, либо то, что точно не смотрел её, либо он сомневается, смотрел её или нет.

Неудовлетворенность Степана от непросмотренных серий равна максимальному количеству подряд идущих серий, которые Степан не смотрел.

Перед вами стоит задача определить по имеющимся воспоминаниям Степана, могла ли его неудовлетворенность от просмотра сериала быть равна ровно k.

Входные данные

В первой строке следуют два целых числа n и k (1 ≤ n ≤ 100, 0 ≤ k ≤ n) — количество серий в сериале и неудовлетворенность, которую нужно проверить.

Во второй строке следует последовательность, состоящая из n символов «Y», «N» и «?». Если i-й символ равен «Y», то Степан точно помнит, что смотрел серию номер i. Если i-й символ равен «N», то Степан точно помнит, что не смотрел серию номер i. Если i-й символ равен «?», то Степан точно не помнит, смотрел он серию номер i или не смотрел.

Выходные данные

Если неудовлетворенность Степана от просмотра сериала может быть равна ровно k выведите «YES» (без кавычек). В противном случае, выведите «NO» (без кавычек).

Примечание

В первом примере Степан точно помнит про все серии смотрел он их или нет. Его неудовлетворенность от просмотра сериала равна 2, так как он не смотрел две серии подряд — серию номер 3 и серию номер 4. Ответ на этот пример «YES», так как k = 2.

Во втором примере k = 1, но неудовлетворенность Степана от просмотра сериала точно больше либо равна 2 (так как он точно помнит, что не смотрел две серии подряд — номер 5 и номер 6), даже если он смотрел серии с первой до четвертой, включительно.


Примеры
Входные данныеВыходные данные
1 5 2
NYNNY
YES
2 6 1
????NN
NO

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Комментарий учителя