Знайди паліндром
Обмеження: 2 сек., 256 МіБ
Навіть новонародженим відомо, що паліндромом називається такий рядок
з букв, який читається однаково як зліва направо, так і справа наліво.
Наприклад, слова madam
, anna
та
racecar
є паліндромами, а слова elephant
та
penguin
не є.
Зенику задано рядок s, який складається з n маленьких англійських літер.
Ваша задача — допомогти йому порахувати довжину найбільшого підрядка, який є паліндромом.
Вхідні дані
У першому рядку задано одне ціле число n — розмір рядка.
У другому задано рядок s, який складається з n маленьких англійських літер.
Вихідні дані
У єдиному рядку виведіть одне ціле число — довжину найбільшого підрядка рядка s, який є паліндромом.
Обмеження
1≤n≤7⋅103.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 anna | 4 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
6 banana | 5 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
16 thisracecarisred | 7 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
10 palindrome | 1 |
Джерело: Шкільна олімпіада 2018