Масив символів і майже паліндроми
Це інтерактивна задача.
Рядок вважається паліндромом, якщо він читається однаково з обох сторін. Формально, рядок довжини вважається паліндромом, якщо для . Наприклад, рядки «gg», «ara», «abacaba», «rotator» є паліндромами, а рядки «array», «palindrome», «uoi» — ні.
Назвемо рядок майже паліндромом, якщо в ньому можна переставити символи так, щоб він став паліндромом. Наприклад, рядки «n», «ara», «arr», «array» є майже паліндромами, а рядки «palindrome», «uoi», «random» — ні.
Підрядком рядка вважається рядок, який може бути утворений за допомогою видалення деякої (можливо нульової) кількості елементів з його початку та кінця.
Визначимо як максимальну довжину серед довжин підрядків , які не є майже паліндромами, або , якщо таких підрядків немає.
Задано рядок довжини , що складається з маленьких літер латинського алфавіту. Також задано запитів виду , . Для кожного запиту знайдіть значення , де позначає підрядок, що складається з символів .
Вхідні дані
У першому рядку задано одне ціле число () — довжина рядка.
У другому рядку задано рядок , що складається з маленьких літер латинського алфавіту.
У третьому рядку задано одне ціле число () — кількість запитів.
У четвертому рядку задано два цілі числа () — параметри першого запиту.
Параметри наступних запитів ви отримаєте від програми журі (див. розділ «Протокол взаємодії
»).
Протокол взаємодії
Програма журі виводитиме у окремих рядках по два цілі числа , () — параметри чергового запиту, починаючи з другого.
Програма журі не виведе параметри чергового запиту, доки не прочитає відповідь вашої програми на попередній запит.
Подбайте про виклик методу flush
після виводу кожного рядка. Для цього можна використовувати:
fflush(stdout)
,cout << endl
абоcout.flush()
вC++
;System.out.flush()
вJava
;flush(output)
вPascal
;sys.stdout.flush()
вPython
;дивіться документації для інших мов програмування.
Вихідні дані
Для -го запиту в окремому рядку виведіть одне ціле число — шукане значення .
Приклади
8 aabaaaba 3 3 7 1 8 4 4
4 6 0
Примітка
У першому прикладі необхідно знайти відповіді на три запити:
«baaab», підрядком якого є рядок «aaab» довжини 4, який не є майже паліндромом;
«aabaaaba», підрядком якого є рядок «aabaaa» довжини 6, який не є майже паліндромом;
«a», усі підрядки якого є майже паліндромами.
Оцінювання
( балів): , , , — парне, має вигляд «aabbaabbaa...»;
( балів): , , , ;
( балів): , , , ;
( балів): , , ;
( балів): містить лише літери
a
таb
;( балів): для ;
( балів): для ;
( балів): містить лише літери
a
,b
,c
,d
,e
таf
;( балів): — непарне для ;
( балів): без додаткових обмежень.