EduBrick

H. Наибольшее зеркало

2000 мс · 256 МБ · всё или ничего

Посчитайте A-функцию строки (определение то же, что в классной задаче) и найдите её наибольшее значение.

Если максимум достигается в нескольких позициях, выведите наименьшую.

Напомним определение: A(i)A(i) — наибольшее kk, при котором S1S2…SkS_1 S_2 \ldots S_k совпадает с SiSi−1…Si−k+1S_i S_{i-1} \ldots S_{i-k+1}.

Значение A(i)=iA(i) = i означает, что префикс длины ii — палиндром. Так что максимум A-функции не меньше длины наибольшего палиндромного префикса.

Формат ввода

В первой строке — число NN (1≤N≤200 0001 \le N \le 200\,000).

Во второй — строка длины NN из больших и/или маленьких латинских букв.

Формат вывода

Два числа: наибольшее значение A(i)A(i) и наименьшее ii, где оно достигается.

Примеры

ввод
5
aabaa
вывод
5 5
ввод
5
abcde
вывод
1 1
Войдите, чтобы отправлять решения.