Nộp bài
Điểm:
1400 (thành phần)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
CAU4.INP
Output:
CAU4.OUT
Tác giả:
Dạng bài
Cho xâu S=S_1 S_2 \dots S_i \dots S_j \dots S_n (1\le i\le j\le n) chỉ gồm các chữ cái tiếng Anh in thường.
Phép đảo ngược xâu là phép biến đổi xâu ban đầu thành một xâu mới có thứ tự các ký tự ngược lại so với xâu ban đầu. Ví dụ ten
đảo ngược thành net
, time
đảo ngược thành emit
Mỗi lần áp dụng phép đảo ngược xâu trên một xâu con liên tiếp từ vị trí i đến vị trí j của xâu S sẽ thu được xâu S'=S_1 S_2 \dots S_j \dots S_i \dots S_n
Yêu cầu: Tính số lượng các xâu khác nhau nằm trong tập hợp M
Input, Output và Subtasks
Input: (CAU4.INP
)
- Gồm 1 dòng là xâu S (độ dài không quá 2\cdot 10^5)
Output: (CAU4.OUT
)
- Một số nguyên là kết quả của bài toán
Subtasks
- Subtask 1 (50\%): Độ dài xâu S không quá 100
- Subtask 2 (50\%): Không có ràng buộc gì thêm
Sample
Input (CAU4.INP
)
tent
Output (CAU4.OUT
)
6
Note
Tập M gồm: tent,etnt,nett,tnet,ttne,tetn
Bình luận