#Lutece0848. 方师傅玩炉石

方师傅玩炉石

Migrated from Lutece 848 方师傅玩炉石

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

方师傅最近迷上了玩炉石传说,他发现这个游戏里有很多卡牌,每张卡牌有个名字。卡牌的不同的组合有不同的能量。

每张卡牌的名字由44个字母A,G,C,T组成。

方师傅开始了对战,现在他有NN张卡牌,他决定每次从里面选出22张牌来组合,选出来组合后,方师傅将得到这22张牌的最长公共前缀的长度的能量。

例如:他选择了AGTTAGTC两张牌,他将得到33的能量。

现在方师傅想问你,他的这NN张卡牌,要怎么样组合才能发挥出最大的能量?最大的能量是多少?

Input

输入第11行包含11个数NN,代表方师傅的卡牌数量

接下来NN行,每行包含11个字符串,代表方师傅的卡牌的名字

数据保证,N105N\leq 10^{5},输入的字符串总长度不超过10610^{6},字符串只包含AA,GG,CC,TT四种字符。

Output

输出第11行包含11个数PP,代表方师傅能得到的最大能量

接下来N2\lfloor \frac{N}{2} \rfloor 行,每行包含22个整数aa bb,代表方师傅每次的组合方式

你的输出需保证,每个整数仅出现11次。

如果有多解,请输出任意一个。

Samples

4
AGCT
AGT
AGC
AG
5
1 3
2 4
3
AG
G
AG
2
1 3

Resources

2014 UESTC Training for Data Structures