luogu#P3900. [湖南集训] 图森

[湖南集训] 图森

题目描述

有一个字符串集合 SS,此处集合的概念与数学中的集合不同,其中可以含有重复的元素。初始时 SS 包含 nn 个字符串 s1,s2,,sns_1, s_2, \cdots, s_n。有下面两种操作:

  • SS 中加入一个已经存在于 SS 中的字符串。
  • SS 中选出两个字符串,将这两个字符串拼接得到的字符串加入集合 SS

现在想要知道,进行任意多次操作之后,在 SS 中的所有字符串中,最长的回文子串可以有多长?如果发现长度可以是无穷大,这时你需要输出 Infinity\text{Infinity}

输入格式

第一行含有一个整数 nn,代表初始时集合的大小。

接下来的 nn 行,每行含有一个字符串。第 ii 行的字符串为 sis_i。保证字符串中只含有小写英文字母。

输出格式

如果最长的回文子串的长度不为无穷大,则输出一个整数,代表其长度;否则输出 Infinity\text{Infinity}

3
abc
abacde
ecab
7
1
ha
Infinity

提示

样例解释

第一个样例中,将 ecab\text{ecab}abacde\text{abacde} 拼接,得到 ecababacde\text{e}\underline{\text{cababac}}\text{de},其中下划线的部分就是最长的回文子串,长度为 77。可以证明不存在更长的回文子串。

第二个样例中,可以将任意多个 ha\text{ha} 拼接起来,从而得到 ha,\underline{\text{h}}\text{a}, haha,\underline{\text{hah}}\text{a}, hahaha\underline{\text{hahah}}\text{a} 等任意奇数长度的回文子串。因此答案为无穷大,输出 Infinity\text{Infinity}

数据规模与约定

OvO