Description
你需要利用一台可移动的打印机打印出N 个单词。这种可移动式打印机是一种老式打印机,它需要你将一些小的金
属块(每个包含一个字母)放到打印机上以组成单词。然后将这些小金属块压在一张纸上以打印出这个词。这种打
印机允许你进行下列操作:
在打印机当前词的末端(尾部)添加一个字母;
在打印机当前词的尾部删去一个字母(将打印机当前词的最后一个字母删去)。
仅当打印机当前至少有一个字母时才允许进行该操作;
将打印机上的当前词打印出来。
初始时打印机为空,或者说它不含任何带字母的金属块。打印结束时,允许有部分字母留在打印机内。同时也允许
你按照任意的次序打印单词。 由于每一个操作都需要一定时间,所以需要你尽可能减少所需操作的总数目(将操
作的总数最小化)。
任务 要求你编写一个程序,给定所要打印的N 个单词,找出以任意次序打印所有单词所需操作的最小数目
Input
第1行包含一个整数N, 表示你需要打印的单词数。
随后的N行中,每一行都包含一个单词。
每个词仅由小写字母(‘a’ – ‘z’)组成,而且单词的长度为1到20个字母(包含1和20在内)。
所有单词都不相同。
Output
一个整数M ,表示打印这N 个单词所需操作的最小数目
Sample Input
3the
poem