SP3866 VPALIN - Finding Palindromes

题目描述

给出 $n$ 个字符串,将 $n$ 个字符串两两首尾相连,可以得到 $n\times n$ 个新的字符串。 求在这 $n\times n$ 个字符串中,有多少个是回文的。

输入格式

第一行一个整数 $n$,表示字符串的个数。 接下来 $n$ 行描述每个字符串: 第 $i+1$ 包括第 $i$ 个字符串的长度 $l_i$,然后是一个空格和一个字符串(只包括英文小写字母)。 所有字符串总长度不超过 $2\times 10^6$,不同行的两个字符串可能相同。

输出格式

输出一个整数,为回文串的数量。

说明/提示

The 5 palindromes are: aa aaa aaa bbb aaaa