#agc016a. [agc016_a]Shrinking
[agc016_a]Shrinking
Problem Statement
Snuke can change a string of length into a string of length under the following rule:
- For each (), the -th character of must be either the -th or -th character of .
There is a string consisting of lowercase English letters. Snuke's objective is to apply the above operation to repeatedly so that all the characters in are the same. Find the minimum necessary number of operations.
Constraints
- consists of lowercase English letters.
Input
Input is given from Standard Input in the following format:
Output
Print the minimum necessary number of operations to achieve the objective.
Sample Input 1
serval
Sample Output 1
3
One solution is: serval
→ srvvl
→ svvv
→ vvv
.
Sample Input 2
jackal
Sample Output 2
2
One solution is: jackal
→ aacaa
→ aaaa
.
Sample Input 3
zzz
Sample Output 3
0
All the characters in are the same from the beginning.
Sample Input 4
whbrjpjyhsrywlqjxdbrbaomnw
Sample Output 4
8
In operations, he can change to rrrrrrrrrrrrrrrrrr
.