#CT00011. Chuỗi tín hiệu

Chuỗi tín hiệu

Chuỗi tín hiệu

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một thiết bị ghi lại chuỗi SS gồm NN chữ cái Latinh thường. Kỹ sư nghi ngờ chuỗi này được sinh ra bằng cách lặp lại liên tục một mẫu ngắn, nhưng quá trình ghi có thể dừng giữa một lần lặp của mẫu.

Một số nguyên PP với 1≤P≤N1 \le P \le N được gọi là một chu kỳ của SS nếu với mọi chỉ số ii thỏa mãn

1≤i≤N−P,1 \le i \le N-P,

ta luôn có

Si=Si+P.S_i=S_{i+P}.

Theo định nghĩa trên, P=NP=N luôn là một chu kỳ của SS.

Hãy tìm chu kỳ nhỏ nhất PP của chuỗi SS.

Input

  • Dòng đầu chứa số nguyên NN — độ dài của chuỗi SS.
  • Dòng thứ hai chứa chuỗi SS gồm đúng NN chữ cái Latinh thường, không chứa dấu cách.

Output

In ra một số nguyên duy nhất PP — chu kỳ nhỏ nhất của chuỗi SS.

Subtask

  • Subtask 1 — 30%: 1≤N≤20001 \le N \le 2000.
  • Subtask 3 — 70%: 1≤N≤1051 \le N \le 10^5.

Ví dụ

Ví dụ 1

Input

7
abababa

Output

2

Giải thích

Với P=2P=2, các ký tự cách nhau 22 vị trí tương ứng đều giống nhau:

Si=Si+2S_i=S_{i+2}

với mọi 1≤i≤51 \le i \le 5.

Không có giá trị P=1P=1 thỏa mãn điều kiện, vì vậy chu kỳ nhỏ nhất của chuỗi là 22.

Chuỗi có thể được xem như phần đầu của quá trình lặp mẫu ab:

ab ab ab a

Việc lần lặp cuối cùng chưa hoàn chỉnh vẫn phù hợp với định nghĩa của bài toán.

Ví dụ 2

Input

4
abac

Output

4

Giải thích

Các giá trị P=1P=1, P=2P=2 và P=3P=3 đều không thỏa mãn điều kiện chu kỳ.

Trong khi đó, theo định nghĩa, P=N=4P=N=4 luôn là một chu kỳ. Vì vậy chu kỳ nhỏ nhất của chuỗi abac là 44.