Немає часу малювати#11199

Немає часу малювати

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

Бесі нещодавно отримала набір фарб і хоче розмалювати довгу огорожу з одного боку свого пасовища. Огорожа складається з послідовних -метрових сегментів. У Бесі є фарби різних кольорів, які вона позначила літерами від 'A' до 'Z' у порядку зростання темряви ('A' - найсвітліший колір, 'Z' - найтемніший). Таким чином, вона може описати розфарбування огорожі як рядок з символів (де кожен символ - це одна з літер від 'A' до 'Z').

Спочатку всі сегменти огорожі не розфарбовані. Бесі може розфарбувати будь-який неперервний діапазон сегментів одним кольором за одне доторкання пензля, причому вона ніколи не фарбує світлішим поверх темнішого (вона може фарбувати темнішим поверх світлішого).

Наприклад, спочатку не пофарбований відрізок довжини вона може пофарбувати так:

.... -> BBB. -> BBLL -> BQQL

Обмежена в часі, Бесі може залишити деякі послідовні відрізки не пофарбованими. Зараз вона розглядає кандидатів відрізків, кожен задається двома цілими числами (, ) (1 \le a \le b \le n), що вказують індекси кінцевих точок відрізка, які повинні залишитися не пофарбованими.

Для кожного кандидата вкажіть мінімальну кількість доторкань, яка потрібна, щоб пофарбувати всі сегменти поза цим діапазоном у бажаний колір, залишаючи сегменти всередині діапазону не пофарбованими. Зазначимо, що Бесі насправді нічого не фарбує, тому відповіді для кожного діапазону-кандидата незалежні.

Вхідні дані

Перший рядок містить (1 \le n \le 10^5) і (1 \le q \le 10^5).

Наступний рядок містить рядок довжини , що представляє бажаний колір кожного сегмента огорожі.

Кожен з наступних рядків містить два цілі числа і , які представляють діапазон сегментів, що можливо залишаться не пофарбованими.

Вихідні дані

Для кожного з кандидатів виведіть відповідь на новому рядку.

Приклади

У цьому прикладі, виключення діапазону відповідає бажаному зразку. У цьому прикладі виключення діапазону BAAB вимагає чотири доторкання для фарбування, а виключення діапазону ABBA - лише три.

.... -> AA.. -> ABBB -> ABCB

Приклад 1

Loading
Loading