CSES - Finding Periods | Tìm chu kì

Xem PDF

Điểm: 1700 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Chu kì của một chuỗi là một tiền tố có thể được sử dụng để tạo ra toàn bộ chuỗi bằng cách lặp lại tiền tố. Lần lặp lại cuối cùng có thể là một phần. Ví dụ, các chu kì của abcabcaabc, abcabcabcabca.

Nhiệm vụ của bạn là tìm độ dài của tất cả các chu kì 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 tìm độ dài của tất cả các chu kì theo thứ tự tăng dần.

Constraints

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

Example

Test 1

Input
abcabca
Output
3 6 7

Bình luận

Không có bình luận nào.