atcoder#ABC249C. [ABC249C] Just K

[ABC249C] Just K

配点 : 300300

問題文

英小文字のみからなる NN 個の文字列 S1,S2,,SNS_1,S_2,\dots,S_N が与えられます。

S1,S2,,SNS_1,S_2,\dots,S_N から文字列を好きな個数選ぶことを考えます。

このとき、「選んだ文字列の中でちょうど KK 個の文字列に登場する英小文字」の種類数としてあり得る最大値を求めてください。

制約

  • 1N151 \le N \le 15
  • 1KN1 \le K \le N
  • N,KN,K は整数
  • SiS_i は英小文字からなる空でない文字列である。
  • 1iN1 \le i \le N を満たす整数 ii に対し、SiS_i に同じ文字は 22 個以上含まれない。
  • iji \neq j ならば SiSjS_i \neq S_j である。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

S1S_1

S2S_2

\vdots

SNS_N

出力

答えを出力せよ。

4 2
abi
aef
bc
acg
3

S1,S3,S4S_1,S_3,S_4 を選んだ場合、a,b,c がちょうど 22 個の文字列に含まれます。

44 個以上の文字がちょうど 22 個の文字列に含まれるような選び方は存在しないため、答えは 33 です。

2 2
a
b
0

同じ文字列を複数回選ぶことはできません。

5 2
abpqxyz
az
pq
bc
cy
7