Chuỗi số


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Bạn được cung cấp một chuỗi \(s\) sao cho mỗi ký tự của nó là \(1, 2\) hoặc \(3\).

Bạn phải chọn chuỗi con ngắn nhất của \(s\) sao cho nó chứa cả 3 ký tự và chứa mỗi ký tự ít nhất một lần.

Input

  • Chứa chuỗi \(s\) \((1 \le | s | \le 200000)\) - Đảm bảo rằng mỗi ký tự của \(s\) là \(1, 2\) hoặc \(3\).

Output

  • Độ dài của chuỗi con liền kề ngắn nhất của s chứa cả ba loại ký tự ít nhất một lần. Nếu không có chuỗi con như vậy, hãy in 0 thay thế.

Example

Input 1

332211

Output 1

4

Input 2

12121212

Output 2

0

Giải thích:

  • Trong trường hợp 1, chuỗi con là 3221.
  • Trong trường hợp 2, không có ký tự 3 trong \(s\).

Comments

There are no comments at the moment.