[SXOI2016]字符串

[SXOI2016]字符串

Description

给定\(n\)个回文串,\(s_1,s_2,...,s_n\)。求有多少有序整数对 \((i,j)\) 使得\(s_is_j\) 仍为回文串。

Input

  • 第一行一个整数\(n\)
  • 接下来\(n\)行,每行先是一个整数\(w\),表示这个字符串的长度;然后是一个空格;之后给出这个长度为\(w\)的字符串。保证\(w\ne 0\)。

Output

  • 仅一个正整数,表示有序对的个数。

Sample

Input

7
2 aa
3 aba
3 aaa
6 abaaba
5 aaaaa
4 abba

Output

14

Hint

  • 14个有序对中,6个为 \((i,i)\),其他8个分别为:
  • \((1,3),(1,5),(3,5),(2,6),(3,1),(5,1),(5,3),(6,2)\)

  • \(m\)为总字符数。

  • 对于20%的数据,\(n\le 100, m\le 500\)

  • 对于40%的数据,\(n\le 5000, m\le 2000000\)

  • 对于100%的数据,\(n\le 2000000, m\le 2000000\)

信息

难度
9
分类
(无)
标签
递交数
1
已通过
1
通过率
100%
上传者