6555 - 背单词

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

Lweb面对如山的英语单词,陷入了沉思,“我怎么样才能快点学完,然后去玩三国杀呢?”这时候睿智的凤老师从远处飘来,他送给了Lweb一本计划册和一大缸泡脚,他的计划册是长这样的:

然后凤来时告诉Lweb,他知道要学习单词总共有n个,现在就从上往下完成计划表,对于一个序号为x的单词(序号1…x-1)都已经被填入:

如果存在一个单词是它的后缀,并且当前没有被填入表内,那Lweb需要吃n*n颗泡椒才能学会。

在它的所有后缀都被填入表内的情况下,如果1…x-1的位置上存在是它后缀的单词,所有是它后缀的单词中,序号最大为y,那么Lweb只要吃x-y颗泡椒就能把它记住。

Lweb是一个吃辣椒会暴走的奇怪小朋友,所以请你帮助Lweb寻找一种最优的填写单词方案,使得他在记住这n个单词的前提下,吃最少的泡椒。

输入

输入一个整数n,表示Lweb要学习的单词数。接下来n行,每行都有一个单词(由小写字母构成,且保证任意单词两两互不相同),1≤n≤100000,所有字符的长度总和1≤|len|≤510000。

 

输出

Lweb吃的最少泡椒数。

样例

输入

2
a
Ba

输出

2

来源

一本通