Cho một xâu có độ dài . Một xâu con liên tiếp được gọi là lặp nếu cùng nội dung đó xuất hiện tại ít nhất hai vị trí bắt đầu khác nhau trong .
Hai lần xuất hiện được phép chồng lấn. Ví dụ, trong ababa, xâu aba xuất hiện từ vị trí và , nên vẫn được xem là lặp.
Hãy tìm độ dài lớn nhất của một xâu con lặp. Nếu không có xâu con không rỗng nào xuất hiện ít nhất hai lần, hãy in .
Input
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa xâu dài đúng .
Output
- In một số nguyên: độ dài lớn nhất của một xâu con xuất hiện ít nhất hai lần.
Constraints
- .
- chỉ gồm chữ cái thường từ đến .
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
5 ababa
Output
3
Giải thích: Xâu aba dài xuất hiện từ vị trí và ; hai lần xuất hiện chồng lấn tại một ký tự nhưng vẫn hợp lệ. Không có xâu con dài nào xuất hiện hai lần.