#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
方师傅最近迷上了玩炉石传说,他发现这个游戏里有很多卡牌,每张卡牌有个名字。卡牌的不同的组合有不同的能量。
每张卡牌的名字由个字母A
,G
,C
,T
组成。
方师傅开始了对战,现在他有张卡牌,他决定每次从里面选出张牌来组合,选出来组合后,方师傅将得到这张牌的最长公共前缀的长度的能量。
例如:他选择了AGTT
和AGTC
两张牌,他将得到的能量。
现在方师傅想问你,他的这张卡牌,要怎么样组合才能发挥出最大的能量?最大的能量是多少?
Input
输入第行包含个数,代表方师傅的卡牌数量
接下来行,每行包含个字符串,代表方师傅的卡牌的名字
数据保证,,输入的字符串总长度不超过,字符串只包含,,,四种字符。
Output
输出第行包含个数,代表方师傅能得到的最大能量
接下来 行,每行包含个整数 ,代表方师傅每次的组合方式
你的输出需保证,每个整数仅出现次。
如果有多解,请输出任意一个。
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