#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} 拼接,得到 ecababac‾de\text{e}\underline{\text{cababac}}\text{de},其中下划线的部分就是最长的回文子串,长度为 77。可以证明不存在更长的回文子串。

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

数据规模与约定

OvO