G. Сколько наибольших палиндромов
2000 мс · 256 МБ · всё или ничего
Найдите длину наибольшей палиндромной подстроки и посчитайте, сколько раз палиндром такой длины встречается в строке. Вхождения на разных позициях считаются разными.
Длина ищется как в классе. Дальше важное наблюдение: если - максимум, то палиндром длины с центром существует ровно тогда, когда радиус в равен ровно нужному, а не больше - больше просто не бывает, иначе не был бы максимумом.
Поэтому счёт получается одним проходом:
- при нечётном считаем центры с ;
- при чётном - центры с .
Считать надо только по «своей» чётности: если нечётно, чётные центры к ответу отношения не имеют.
Разные центры дают разные позиции, так что двойного счёта не будет.
Формат ввода
Одна строка длины () из строчных латинских букв.
Формат вывода
Два числа: длина наибольшего палиндрома и количество его вхождений.
Примеры
ввод
abacaba
вывод
7 1
ввод
abc
вывод
1 3
Войдите, чтобы отправлять решения.