Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Chuỗi lặp ngắn nhất

Dễ Xâu ký tự (string) Quy hoạch động KMP

  • 100 Điểm
  • 100% Tỉ lệ AC
  • 1 Số AC
  • 500M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho xâu \(S\) gồm các chữ cái thường a đến z, độ dài \(L\). Hãy tìm xâu \(S'\) ngắn nhất sao cho khi viết nối liên tiếp nhiều lần xâu \(S'\) ta được một xâu dài vô hạn/đủ dài mà \(S\) là một xâu con liên tiếp của nó.

In ra độ dài của \(S'\).

Input

  • Dòng đầu chứa số nguyên \(L\).
  • Dòng thứ hai chứa xâu \(S\) có đúng \(L\) ký tự.

Output

In ra một số nguyên là độ dài ngắn nhất của \(S'\).

Constraints

  • \(1 \le L \le 100\,000\)
  • \(S\) chỉ gồm các chữ cái thường a..z.

Sample Input

8
abcabcab

Sample Output

3

Explanation

$S' = $ abc, lặp lại được abcabcabc... chứa abcabcab. Không có xâu nào ngắn hơn làm được.

Bình luận

Chưa có bình luận nào.