eolymp
bolt
Try our new interface for solving problems
Məsələlər

Нет времени рисовать

Нет времени рисовать

Беси недавно получила набор красок, и она хочет разрисовать длинную изгородь с одной стороны её пастбища. Изгородь состоит из n последовательных 1-метровых сегментов. У Беси есть краски 26 различных цветов, которые она пометила буквами от 'A' до 'Z' в порядке возрастания темноты ('A' - самый светлый цвет, 'Z' - самый тёмный). Поэтому она может описывать раскраску изгороди как строку из n символов (где каждый символ один из - от 'A' до 'Z').

Изначально все сегменты изгороди не раскрашены. Беси может раскрасить любой непрерывный диапазон сегментов одним цветом за одно прикосновение кисти, также она никогда не красит более светлым поверх более темного (она может красить более темным поверх более светлого).

Например, изначально не покрашенный отрезок длины 4 она может покрасить так:

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

Ограниченная во времени, Беси может оставить некоторые последовательные отрезки не покрашенными. Сейчас она рассматривает q кандидатов отрезков, каждый задаётся двумя целыми числами (a, b) (1abn), указывающих индексы конечных точек отрезка, которые должны остаться не раскрашенными.

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

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

Первая строка содержит n (1 ≤ n105) и q (1q105).

Следующая строка содержит n, представляющих желаемый цвет каждого сегмента изгороди.

Каждая из следующих q строк содержит два целых числа a и b представляющих диапазон сегментов, которые возможно останутся не раскрашенными.

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

Для каждого из q кандидатов выведите ответ на новой строке.

Пример

В этом примере, исключение диапазона соответствует желаемому образцу. В этом примере исключение диапазона BAAB требует четыре прикосновения для раскраски, а исключение диапазона ABBA - только три.

.... -> AA.. -> ABBB -> ABCB
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
8 2
ABBAABCB
3 6
1 4
Çıxış verilənləri #1
4
3
Mənbə 2021 USACO Январь, Серебро