U370876 最长串
题目描述
小a手中有 $n$ 个字符串,他希望能从中选出一些字符串,来拼接出一个最长的字符串。
拼接的要求是这样的,这 $n$ 字符串字符串是按照顺序给出的,假如 $i$ 位置的字符串 $S_i$ 想要与 $j$ 位置的字符串 $S_j$拼接,那么需要满足 $i < j$ 并且字符串 $S_i$ 的最后一个字符等于 $S_j$ 的第一个字符。
现在,请你告诉小a,这个拼接出来的字符串最长是多少。
输入格式
第一行一个正整数 $T$ 表示数据组数。
对于每一组数据,第一行一个正整数 $n$ 表示字符串的个数。
接下来的 $n$ 行,每行一个字符串 $S_i$ 。
输出格式
对于每一组数据,一个正整数表示拼接出来的字符串最长是多少。
说明/提示
**解释#1**
选择 $1,2,4,5$ 号字符串组合出长度为 $8$ 的字符串 $abbaaccb$ 。
**数据范围**
对于 $20\%$ 的数据,保证 $1\leq n \leq 10$ 。
对于另外 $20\%$ 的数据保证,$1\leq n \leq 10^3$ 。
对于 $100\%$ 的数据,保证 $1\leq n \leq 10^5, \ 1\leq T \leq 10$ 并且保证对于每一组数据保证 $\sum |S| \leq 2*10^6$ 。