eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Відстань між літерами

Відстань між літерами

Задано рядок \textbf{s}, який складається з маленьких літер латинського алфавіту. Відстанню між двома символами цього рядкаи \textbf{s_i}, \textbf{s_j} будемо вважати різницю між їх позиціями, тобтоь \textbf{|j−i|}. Розглянемо множину усіх пар однакових символів, які стоять на різних позиціях, після чого обчислимо відстані між символами кожної такої пари. Напишіть програму, яка визначає найменшу з усіх таких відстаней. \InputFile У єдиному рядку вхідного файлу записано рядок \textbf{s}. Довжина рядка не перевищує \textbf{5·10^6}. \OutputFile У вихідний файл необхідно вивести одне число -- мінімальну відстань між однаковими символами. У випадку, якщо у рядку немає жодної пари однакових символів, виведіть число \textbf{0}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
abcacba
Вихідні дані #1
2
Джерело International Collegiate Programming Contest, Ukraine, Quarter-Final,May 19, 2011