P0491

[AHOI2008]Y型项链

[AHOI2008]Y型项链

小可可得到了一个可爱的 Y 型项链。

小可可现在的项链是这个样子的:项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来 33 条由各种宝石串起来的链子。

小可可希望让这 33 个链子完全一样,她每次可以从一端取下来一个宝石,或者从一端安上去一个宝石。假设小可可每种宝石都有无数多个,小可可希望用尽量少的操作次数得到想要的 Y 型项链。

小可可对于所得到的 Y 型项链的宝石数没有特殊的要求,所以即使你把所有宝石都弄下来了,也是一个可以接受的方案(三根光秃秃的绳子也是完全一样的)。

换句话说,给你 33 个字符串,你每一次可以向一个字符串的末端删除一个字符或添加一个字符,你需要用尽量少的操作次数使得这 33 个字符串变成一样的。

输入格式

一共有 33 行,每行有一个数字 NN,表示 Y 型项链的这个链子有 NN 个宝石,然后是一个空格,然后是 NN 个 A 和 Z 之间的字符,表示这个链子上的宝石。

每个字母表示一种不同的宝石,这个字符串最左边的字符表示的是离大珍珠最近的那个宝石,而最右边的表示的是在顶端的宝石。

输出格式

只有一个整数:小可可所需要的最少的操作次数。

样例输入

3 CAT
3 TAC
5 CATCH

样例输出

8

样例解释

把 TAC 这 33 个珠子一个一个地拿下来,然后按顺序装入 CAT,这样一共是 66 次操作。此外,你还需要把 CH 这两个宝石从 CATCH 上移走。因此一共是 88 次操作。

数据范围

  • 对于 100%100\% 的数据,N≤50N\le 50;
  • 对于 50%50\% 的数据,N≤20N\le 20。

来源与许可

本题为 AHOI 2008 试题「Y 型项链」,题面与测试数据整理自 BZOJ 1830。

样例 1

输入

3 CAT
3 TAC
5 CATCH

输出

8