#715. Bài thơ khủng khiếp (OKR)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một chuỗi S bao gồm các chữ cái tiếng Anh in thường. Có q truy vấn, mỗi truy vấn cho một chuỗi con của S , hãy tìm độ dài chu kỳ ngắn nhất của chuỗi con đó.

Nếu chuỗi A có thể thu được bằng cách lặp lại chuỗi B một số lần, thì chuỗi B được gọi là một chu kỳ của chuỗi A .

Dữ liệu:

  • Dòng đầu tiên chứa một số nguyên dương n (n \le 500\ 000) , biểu thị độ dài của chuỗi S .
  • Dòng tiếp theo chứa n chữ cái tiếng Anh in thường, biểu thị chuỗi S .
  • Dòng tiếp theo chứa một số nguyên dương q (q \le 2\ 000\ 000) , biểu thị số lượng truy vấn.
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên dương a, b (1 \le a \le b \le n) , yêu cầu tìm độ dài chu kỳ ngắn nhất của chuỗi con tạo bởi các ký tự từ vị trí thứ a đến thứ b trong S .

Kết quả:

  • Xuất ra q dòng, mỗi dòng một số nguyên dương, biểu thị câu trả lời cho truy vấn tương ứng.

Ví dụ:

Dữ liệu:

8
aaabcabc
3
1 3
3 8
4 8

Kết quả:

1
3
5