P24325 [AtCoder] Just K
普及-
题目描述

Problem Statement

You are given $N strings S_1,S_2,\dots,S_N$ consisting of lowercase English alphabets.
Consider choosing some number of strings from $S_1,S_2,\dots,S_N$.
Find the maximum number of distinct alphabets that satisfy the following condition: "the alphabet is contained in exactly K of the chosen strings."

Input

Input is given from Standard Input in the following format:
N K
S_1
S_2
$\vdots$
S_N

Output

Print the answer.

Constraints

  • $1 \le N \le 15$
  • $1 \le K \le N$
  • N and K are integers.
  • S_i is a non-empty string consisting of lowercase English alphabets.
  • For each integer i such that $1 \le i \le N, S_i$ does not contain two or more same alphabets.
  • If $i \neq j$, then $S_i \neq S_j$.

Sample Input 1

4 2
abi
aef
bc
acg

Sample Output 1

3

When S_1,S_3, and S_4 are chosen, a,b, and c occur in exactly two of the strings.
There is no way to choose strings so that 4 or more alphabets occur in exactly 2 of the strings, so the answer is 3.

Sample Input 2

2 2
a
b

Sample Output 2

0

You cannot choose the same string more than once.

Sample Input 3

5 2
abpqxyz
az
pq
bc
cy

Sample Output 3

7

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 2 abi aef bc acg
样例输出
3