行 列のマス目があります。
各マスには クッキーが または 個配置されており、各クッキーには色 a
から色 z
までのいずれかの色が与えられています。
あなたは 回のみ、 個以下のマスを含む つの長方形領域を指定し、その範囲内のクッキーをすべて獲得できます。(長方形領域の各辺は行方向または列方向に平行である必要があります)
このとき得る嬉しさは、(獲得したクッキーの個数) (獲得したクッキーの色の種類数) です。
あなたが得ることができる嬉しさの最大値を求めてください。
入力は以下の形式で標準入力から与えられる。
行目に、、、 が空白区切りで与えられる。
続く 行に、各行のクッキーの色が記された文字列 が与えられる。
各 は長さ の文字列であり、各文字は a
から z
、もしくは .
(ドット) である。
a
から z
までの文字は配置されているクッキーの色を示し、.
(ドット) はクッキーが配置されていないことを示す。
︙
答えを出力せよ。
4 6 5 aab... aa.... ..abc. .....c
9
例えば次のような長方形領域を選択する場合、あなたが獲得するクッキーは、色 a
が 個、色 b
が 個の計 個なので、得る嬉しさは です。
.##... .##... ...... ......
また、次のような長方形領域を選択する場合、あなたが獲得するクッキーは、色 a
が 個、色 b
が 個、色 c
が 個の計 個なので、得る嬉しさは です。
...... ...... ..###. ......
以上の嬉しさを得る長方形領域を選択することはできないため、答えは となります。
以下のような長方形領域は選択することができないことに注意してください。
NG: 長方形でない ###... ##.... ...... ...... NG: 長方形領域の各辺が行方向または列方向に平行でない ...... ...#.. ..###. ...#.. NG: 範囲内のマス数が K 個以下でない ...... ..###. ..###. ...... NG: 長方形領域を2つ以上選択している ###... ....#. ....#. ......
3 3 9 ... ... ...
0
クッキーが つも配置されていない場合もあります。
33 10 12 ..c.e.gxxx .....f.... a.cd..g... .....f.... a.cd..g... .....f.... a.cd..g... .....f.... a.cd..g... .b........ a..de.g... .b........ a..de.g... .b........ a..de.g... .b........ a..de.gxxx .......... a.c....... ....e.g... a.cd...... ....e.g... a.c....... ....e.g... a.cd...xxx ....e.g... a.c....... ....e.g... a.cd...... ....e.g... a.c....... ....e.g... a.cd...xxx
35
2 9 6 thank.you good.bye.
30