#agc016a. [agc016_a]Shrinking

[agc016_a]Shrinking

Problem Statement

Snuke can change a string tt of length NN into a string tt' of length N1N - 1 under the following rule:

  • For each ii (1iN11 ≤ i ≤ N - 1), the ii-th character of tt' must be either the ii-th or (i+1)(i + 1)-th character of tt.

There is a string ss consisting of lowercase English letters. Snuke's objective is to apply the above operation to ss repeatedly so that all the characters in ss are the same. Find the minimum necessary number of operations.

Constraints

  • 1s1001 ≤ |s| ≤ 100
  • ss consists of lowercase English letters.

Input

Input is given from Standard Input in the following format:

ss

Output

Print the minimum necessary number of operations to achieve the objective.


Sample Input 1

serval

Sample Output 1

3

One solution is: servalsrvvlsvvvvvv.


Sample Input 2

jackal

Sample Output 2

2

One solution is: jackalaacaaaaaa.


Sample Input 3

zzz

Sample Output 3

0

All the characters in ss are the same from the beginning.


Sample Input 4

whbrjpjyhsrywlqjxdbrbaomnw

Sample Output 4

8

In 88 operations, he can change ss to rrrrrrrrrrrrrrrrrr.