Nghiên cứu GEN

Xem PDF

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

Nhà nghiên cứu sinh học, Zero đã bắt tay vào công việc nghiên cứu GEN thuần chủng.

GEN là một đoạn kết gắn các cặp ADN, mỗi cặp ADN được đặc trưng bằng một chữ cái trong tập \({A, T, X, G}\). GEN thuần chủng là là GEN hình thành từ một đoạn ADN cơ sở, được gắn kết lặp đi lặp lại nhiều lần và ở lần lặp cuối cùng có thể chỉ chứa phấn đầu của đoạn cơ sở. GEN được mô tả dưới dạng xâu \(S\) chỉ chứa các ký tự trong tập nêu trên. Như vậy GEN thuần chủng là xâu có thể biểu diễn như tổng của \(k\) đoạn cơ sở (\(k \leq 0)\) và có thể có thêm một đoạn đầu của cơ sở.

Ví dụ với \(S\) = AXATAGAXATAGAXATAGAXA là một GEN thuần chủng vì có đoạn cơ sở là AXATAG\(S\) = AXATAG + AXATAG + AXATAG + AXA. Cho GEN \(S\) độ dài \(n\). Đưa ra đoạn cơ sở ngắn nhất của xâu \(S\).

Input

  • Gồm một dòng duy nhất chứa xâu \(S\) chỉ chứa các ký tự in hoa \({A, T, X, G}\)

Output

  • Gồm đoạn cơ sở ngắn nhất của xâu \(S\).

Constraints

  • \(S.size() \leq 5.10^{6}\)

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(S.size() \leq 5.10^3\).
  • Subtask \(2\) (\(50\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
AXATAGAXATAGAXATAGAXA 
Output
AXATAG

Bình luận

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