Макс и Дюк

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

Макс и Дюк попали на мясокомбинат и нашли длинную-предлинную цепочку сосисок, которую можно представить как строку ss, каждой сосиске соответствует маленькая латинская буква.

Они считают отрезок сосисок \[a,b]\[a, b] вкусным, если непрерывная последовательность сосисок с aa по bb совпадает с этой же последовательностью в перевернутом виде. В каждый момент Макс наблюдает за отрезком сосисок \[l,r]\[l, r] и задает Дюку странные запросы: сколько вкусных подотрезков видит Макс.

Вам необходимо узнать количество пар aa и bb таких, что labrl \le a \le b \le r и отрезок \[a,b]\[a, b] вкусный.

입력

В первой строке задано число nn и mm --- длина строки ss и количество запросов (1n,m500,0001 \le n,m \le 500\\,000).

Во второй строке задана последовательность маленьких латинских букв длины nn --- строка ss.

Далее следует mm строк. В каждой записаны числа ll и rr --- границы i-го запроса (1lrn1 \le l \le r \le n).

출력

Для каждого запроса выведите количество вкусных подотрезков.