303720: CF718E. Matvey's Birthday
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Matvey's Birthday
题意翻译
给定一个仅包含 `a`~`h` 的字符串。 有一个 $n$ 个结点的无向图,编号为 $0$ 到 $n−1$。结点 $i$ 与结点 $j$ 间有边相连当且仅当 $|i-j|=1$ 或 $S_i=S_j$。 求这个无向图的直径和有多少对点间的最短距离与直径相同。题目描述
Today is Matvey's birthday. He never knows what to ask as a present so friends gave him a string $ s $ of length $ n $ . This string consists of only first eight English letters: 'a', 'b', $ ... $ , 'h'. First question that comes to mind is: who might ever need some string? Matvey is a special boy so he instantly found what to do with this string. He used it to build an undirected graph where vertices correspond to position in the string and there is an edge between distinct positions $ a $ and $ b $ ( $ 1<=a,b<=n $ ) if at least one of the following conditions hold: 1. $ a $ and $ b $ are neighbouring, i.e. $ |a-b|=1 $ . 2. Positions $ a $ and $ b $ contain equal characters, i.e. $ s_{a}=s_{b} $ . Then Matvey decided to find the diameter of this graph. Diameter is a maximum distance (length of the shortest path) among all pairs of vertices. Also, Matvey wants to find the number of pairs of vertices such that the distance between them is equal to the diameter of the graph. As he is very cool and experienced programmer he managed to solve this problem very fast. Will you do the same?输入输出格式
输入格式
The first line of the input contains a single integer $ n $ ( $ 2<=n<=100000 $ ) — the length of the string. The second line contains the string $ s $ itself. It's guaranteed that $ s $ consists of only first eight letters of English alphabet.
输出格式
Print two integers — the diameter of the graph and the number of pairs of positions with the distance equal to the diameter.
输入输出样例
输入样例 #1
3
abc
输出样例 #1
2 1
输入样例 #2
7
aaabaaa
输出样例 #2
2 4