AT_abc249_c [ABC249C] Just K
Description
[problemUrl]: https://atcoder.jp/contests/abc249/tasks/abc249_c
英小文字のみからなる $ N $ 個の文字列 $ S_1,S_2,\dots,S_N $ が与えられます。
$ S_1,S_2,\dots,S_N $ から文字列を好きな個数選ぶことを考えます。
このとき、「選んだ文字列の中でちょうど $ K $ 個の文字列に登場する英小文字」の種類数としてあり得る最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \le\ N\ \le\ 15 $
- $ 1\ \le\ K\ \le\ N $
- $ N,K $ は整数
- $ S_i $ は英小文字からなる空でない文字列である。
- $ 1\ \le\ i\ \le\ N $ を満たす整数 $ i $ に対し、$ S_i $ に同じ文字は $ 2 $ 個以上含まれない。
- $ i\ \neq\ j $ ならば $ S_i\ \neq\ S_j $ である。
### Sample Explanation 1
$ S_1,S_3,S_4 $ を選んだ場合、`a`,`b`,`c` がちょうど $ 2 $ 個の文字列に含まれます。 $ 4 $ 個以上の文字がちょうど $ 2 $ 個の文字列に含まれるような選び方は存在しないため、答えは $ 3 $ です。
### Sample Explanation 2
同じ文字列を複数回選ぶことはできません。