Джонатан знает много забавных вещей из большого мира. Сегодня он задал Мэйвис следующую задачку (наверное, он знает ее с какой-нибудь олимпиады по информатике, а может и еще откуда-нибудь):
Есть строка, а также указатель, который изначально указывает на первый символ строки. Доступны две операции:
После выполнения некоторого количества операций все символы должны быть взяты, а символы в строке ответа должны быть упорядочены по неубыванию.
Например, если у нас есть строка 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$-й включительно.