CSES - Finding Borders | Tìm biên

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một biên của một xâu là một tiền tố mà cũng là hậu tố của xâu nhưng không phải là toàn bộ xâu. Ví dụ, các biên của abcababcabababcab.

Nhiệm vụ của bạn là tìm độ dài của tất cả biên của một xâu được cho.

Input

  • Dòng đầu vào duy nhất có một xâu độ dài \(n\) gồm các kí tự a - z.

Output

  • In độ dài của tất cả biên theo thứ tự tăng dần.

Constraints

  • \(1 \leq n \leq 10^6\)

Example

Test 1

Input
abcababcab
Output
2 5

Bình luận (1)

Mới nhất
Tải bình luận...