Pythonでの提出はPyPyを利用する事を推奨いたします。
個のキーボードがあります。
各キーボードのキーは、英小文字 キーから構成されており、全てのキーが1つずつ存在します。
番目のキーボードを用いて文字 を入力するコストは となります。
あなたはこれから 個のキーボードを使い、 個のワード を順に入力します。
ワード毎に、異なるキーボードを使う事が可能ですが、キーボードを変更した直後のワードでは、慣れていないためコストが 倍になります。
ただし、最初のワードについては、キーボードを変更していないので 倍のコストは発生しません。
全てのワードを入力し終えるのに必要なコストの最小値を求めてください。
入力は以下の形式で標準入力から与えられる。
コストの最小値を 行に出力してください。
4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 abc xyz ac tle
53
例えば以下のようにキーボードを使用する事で、コスト で全てのワードを入力出来ます。
コストを53未満にする事は出来ません。
また、完全に同じキーボードが存在する場合がある事に注意してください。
1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 contest
14
キーボードは一つしかない事もあります。
5 7 2 3 7 12 7 5 113 25 105 62 29 211 3 37 4 1 1 2 10 5 2 1 6 169 1 50 103 63 5 7 28 3 2 9 15 190 107 2 1 30 142 6 43 2 6 10 1 17 194 239 2 1 7 2 4 8 16 3435 64 8 256 729 5 2048 3 9 8 32768 65536 7 1 5 2 5 3 2 6 8 10000000000000 49 1 8 1 5 124 12 1 9 7 3 1 3 1 9 1 4 1 57 3 11 5 8 2 15 2 22 1 2 1 5 8 2 2 5 1 1 2 4 8 4 5 8 4 3 5 3 4 4 3 333333333333 rawvdkcdp chjlaxkpkhoqlpz lbdjf usachqelxisatiyyk ivtdkaqk efnwgddjvhxcns ixobimz
1234
コストは bit整数に収まらない場合があることに注意してください。