Мы определяем значение юмора строки $$$t$$$ как длину самой длинной палиндромной строки, которая встречается в ней как минимум дважды.
Формально, строка $$$p$$$ является юмором относительно $$$t$$$, если и только если выполняются оба следующих условия:
Значение юмора строки $$$t$$$ определяется как максимальная длина среди всех юморных строк относительно $$$t$$$.
Вам дана строка $$$s$$$ длины $$$n$$$, которая содержит только строчные латинские буквы, и $$$q$$$ запросов. Каждый запрос содержит два целых числа $$$l_i$$$, $$$r_i$$$, и вам нужно найти значение юмора строки $$$s[l_i, r_i]$$$.
Здесь $$$a[l, r]$$$ определяется как строка $$$a_l,a_{l+1},\ldots,a_r$$$.
Первая строка содержит два целых числа $$$n$$$, $$$q$$$ ($$$1\le n,q\le 5\cdot10^5$$$).
Вторая строка содержит строку $$$s$$$.
Следующие $$$q$$$ строк содержат описание запросов. $$$i$$$-я строка содержит два целых числа $$$l_i$$$, $$$r_i$$$ ($$$1\le l_i\le r_i\le n$$$).
В $$$i$$$-й строке выведите ответ на $$$i$$$-й запрос.
12 6aaaabbbbaaaa1 122 73 104 75 94 5
4 2 3 2 3 0
В первом запросе следующие палиндромные строки встречаются как минимум дважды: a,aa,aaa,aaaa,b,bb,bbb. Самая длинная из них — aaaa, поэтому значение юмора равно $$$4$$$.
Во втором запросе одной из самых длинных юморных строк относительно $$$s[2, 7]$$$ является aa.
| Название |
|---|


