#801. 回文串

回文串

问题陈述

给你一个由大写英文字母组成的字符串 SS

求满足以下两个条件的整数三元组 (i,j,k)(i, j, k) 的个数:

1i<j<kS1 \leq i < j < k \leq |S|

长度为 33 的字符串 SiS_i, SjS_j, 和 SkS_k 按此顺序连接而成的字符串是一个回文字符串。

这里, S|S|, 表示 SS,的长度, SxS_x表示 SS 的第xx 个字符。

输入格式

一个字符串 SS

输出格式

一行一个整数表示答案

样例1

input

ABCACC

output

5

样例2

input

OOOOOOOO

output

56

限制与约定

对于 30%30\% 的数据,S|S| \le 100100

对于 60%60\% 的数据,S|S| \le 10410^4

对于 100%100\% 的数据,S|S| \le 10610^6,字符串中均为大写字母。

  • 时间限制: 1s1 s
  • 空间限制: 512MB512 MB