Border xâu (Hash)

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Border của xâu \(S\) là một xâu con vừa là tiền tố vừa là hậu tố của \(S\) nhưng khác với chính \(S\). Ví dụ, xâu abcab có border là ab. Hãy tìm tất cả các border của xâu \(S\).

Định dạng đầu vào

  • Một dòng chứa xâu \(S\) (\(1 \le |S| \le 10^5\)).

Định dạng đầu ra

  • In ra độ dài của các border theo thứ tự tăng dần.

Ví dụ

Input:

abacab

Output:

2

Giải thích: Border dài nhất là ab độ dài 2. Cũng có border độ dài 0 (không tính).

Ràng buộc

  • 100% số điểm: \(|S| \le 10^5\).

Nhận xét

Không có ý kiến tại thời điểm này.