Знайди паліндром
Limits: 2 sec., 256 MiB
Навіть новонародженим відомо, що паліндромом називається такий рядок
з букв, який читається однаково як зліва направо, так і справа наліво.
Наприклад, слова madam
, anna
та
racecar
є паліндромами, а слова elephant
та
penguin
не є.
Зенику задано рядок \(s\), який складається з \(n\) маленьких англійських літер.
Ваша задача — допомогти йому порахувати довжину найбільшого підрядка, який є паліндромом.
Input
У першому рядку задано одне ціле число \(n\) — розмір рядка.
У другому задано рядок \(s\), який складається з \(n\) маленьких англійських літер.
Output
У єдиному рядку виведіть одне ціле число — довжину найбільшого підрядка рядка \(s\), який є паліндромом.
Constraints
\(1 \le n \le 7 \cdot 10^3\).
Samples
Input (stdin) | Output (stdout) |
---|---|
4 anna | 4 |
Input (stdin) | Output (stdout) |
---|---|
6 banana | 5 |
Input (stdin) | Output (stdout) |
---|---|
16 thisracecarisred | 7 |
Input (stdin) | Output (stdout) |
---|---|
10 palindrome | 1 |
Source: Шкільна олімпіада 2018
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|