CSES - Repeating Substring | ‎Xâu con lặp

Xem PDF

Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một xâu con được gọi là lặp lại nếu như nó xuất hiện ở ít nhất hai vị trí khác nhau trong một xâu khác. Bạn được cho một xâu, và nhiệm vụ của bạn là phải tìm xâu con lặp lại có độ dài lớn nhất.

Input

  • Dòng đầu tiên và duy nhất của input chứa một xâu có độ dài \(n\), gồm các kí tự in thường a - z.

Output

  • In ra xâu con lặp lại có độ dài lớn nhất. Nếu có nhiều xâu con như vậy thì có thể in ra xâu bất kì. Còn nếu không có xâu con lặp lại nào thì hãy in ra -1.

Constraints

  • \(1 \leq n \leq 10^5\)

Example

Test 1

Input

cabababc

Output

abab


Bình luận

Không có bình luận nào.