У Матвея сегодня день рождения. Так как он никогда не знает, какие подарки он хочет получить, его друзья, недолго думая, решили подарить ему строку s длины n. Эта строка состоит из первых восьми букв английского алфавита: «a», «b», «c», ..., «h».
Первый вопрос, который может у вас возникнуть: кому может быть нужна какая-то строка? Но Матвей — необычный мальчик, он тут же придумал увлекательное занятие. Первым делом нужно составить неориентированный граф, в котором вершины — это различные позиции в строке, а рёбра существуют между любыми двумя различными позициями a и b (1 ≤ a, b ≤ n), для которых выполняется хотя бы одно из следующих условий:
- a и b являются соседними позициями в строке, то есть |a - b| = 1.
- В позициях a и b записаны одинаковые символы, то есть sa = sb.
Далее, чтобы не было скучно, Матвей решил найти диаметр этого графа, то есть максимальное кратчайшее расстояние среди всех пар вершин, а также количество пар вершин, на которых это расстояние достигается. Матвей — очень опытный программист, поэтому быстро справился с этой задачей. Получится ли у вас?
Примечание
Рассмотрим второй тестовый пример.
Максимальное расстояние — 2. Оно достигается для четырёх пар вершин : (1, 4), (2, 4), (4, 6) и (4, 7).