Type: Default 1000ms 256MiB

回文串

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

问题陈述

给你一个由大写英文字母组成的字符串 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