Послідовні#11718

Послідовні

1 секунда
128 мегабайтів
Легка

Вам дано рядок s = s_1 s_2 ... s_n довжини , що складається з малих літер англійського алфавіту.

Також вам надано запитів до рядка . Для кожного запиту i = 1, 2, ..., q, -й запит задається двома цілими числами l_i та r_i і формулюється наступним чином:

Виведіть відповідь для кожного з запитів.

Вхідні дані

Перша строка містить два цілі числа та q~(1 \le n, q \le 3 \cdot 10^5).

У другому рядку задано рядок довжини , що складається з малих літер англійського алфавіту.

Кожна з наступних строк містить запит (l_i, r_i), 1 \le l_i, r_i \le n, 1 \le i \le q.

Вихідні дані

Виведіть строк. Для кожного i = 1, 2, ..., q, -та строка повинна містити відповідь на -й запит.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading