3067 - Hyperdrome

给定一个字符串,由大小写字母组成。长度为N,1<=N<3*10^5 问其有多少个子串,这些子串本身是个回文串,或者其中的字符经过重组合后 也可以为回文串.

Input

Output

Examples

Input

3
aAA

Output

5

Hint

有以下五个子串,(1,1),(1,3),(2,2),(2,3),(3,3)

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题