An được cho trước một xâu A=A1A2A3....An chỉ gôm các chữ cái tiếng anh in thường .
An chỉ được phép chọn 2 số l, r (1<=l<=r<=n) bất kì đúng một lần và đảo ngược xâu alal+1al+2...ar.
Lưu ý: 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ụ “abcd”->”dcba”, “aacb”->”bcaa”,....
Hỏi An có thể tạo ra tối đa bao nhiêu xâu khác nhau
Một dòng duy nhất là xâu A có dộ dài <= 200000 chỉ gôm các chữ cái tiếng anh in thường
Một số duy nhất là số lượng xâu khác nhau An có thể tạo
STRING.inp |
STRING.out |
Giải thích |
aatt |
5 |
(aatt), (atat),(taat),(atta),(ttaa) |