Дана строка
S длины
N, состоящая из символов
S,
T,
O и
K. Дайте ответ на
Q запросов следующего вида.
Запрос
i(1 <= i <= Q): для заданных целых чисел
li и
ri (1 <= l
i< r
i <= N), рассматривается подстрока
S, начинающаяся с индекса
li и заканчивающася индексом
ri (оба включительно). Необходимо определить, сколько раз в этой строке втречается
OK как подстрока?
Пояснение
Подстрока строки - это строка, полученная удалением нуля или более символов из начала и конца строки исходной строки. Например, для строки
KOTS подстроками будут строки
KO,
KOT,
OT,
OTS, (пустая строка) и другие, но не
OK.
Входные данные
В первой строке записаны два числа
N (2<=N<=10
5) и
Q (1<=Q<=10
5). Во второй строке записана строка
S длины
N. Каждый символ строки это
S,
T,
O или
K. Далее идут
Q строк по 2 числа в каждой:
li и
ri (1 <= l
i< r
i <= N).
Выходные данные
Выведите
Q строк.
I-я строка должна содержать ответ на
i-й запрос.
Примеры
| № |
Входные данные |
Выходные данные |
| 1 |
8 3
OKOKTOKS
3 7
2 3
1 8 |
2
0
3 |