| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 2 | 1 | 1 | 50.000% |
Джонатан знает много забавных вещей из большого мира. Сегодня он задал Мэйвис следующую задачку (наверное, он знает ее с какой-нибудь олимпиады по информатике, а может и еще откуда-нибудь):
Есть строка, а также указатель, который изначально указывает на первый символ строки. Доступны две операции:
После выполнения некоторого количества операций все символы должны быть взяты, а символы в строке ответа должны быть упорядочены по неубыванию.
Например, если у нас есть строка hello, то мы можем выполнить следующие операции:
Итого, мы выполнили 5ドル$ операций первого типа и 9ドル$ операций второго типа.
Вам предстоит решить немного модифицированную версию этой задачи в общем случае.
В первой строке содержится строка $s$ (1ドル \le |s| \le 10^5$) --- строка состоящая из строчных латинских букв. Во второй строке находится число $m$ (1ドル \le m \le 10^5$) --- количество запросов. В каждой из следующих $m$ строк находится по два числа $l_i$ и $r_i$ --- границы очередного запроса.
Для каждого запроса выведите количество операций второго типа, которые необходимо выполнить, чтобы решить задачу на подстроке $s$ с $l_i$-й позиции до $r_i$-й включительно.
hello 3 1 5 1 2 2 5
9 2 3
fedcba 1 1 6
30