#P888C. K-Dominant Character

    ID: 3812 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>binary searchimplementationtwo pointers*1400

K-Dominant Character

No submission language available for this problem.

Description

You are given a string s consisting of lowercase Latin letters. Character c is called k-dominant iff each substring of s with length at least k contains this character c.

You have to find minimum k such that there exists at least one k-dominant character.

The first line contains string s consisting of lowercase Latin letters (1 ≤ |s| ≤ 100000).

Print one number — the minimum value of k such that there exists at least one k-dominant character.

Input

The first line contains string s consisting of lowercase Latin letters (1 ≤ |s| ≤ 100000).

Output

Print one number — the minimum value of k such that there exists at least one k-dominant character.

Samples

Sample Input 1

abacaba

Sample Output 1

2

Sample Input 2

zzzzz

Sample Output 2

1

Sample Input 3

abcde

Sample Output 3

3