Banner Home Page DIY Contests Problems Ranklist Status Statistics

Problem E

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 10   Accepted Submission(s) : 5

Font: Times New Roman | Verdana | Georgia

Font Size:

Problem Description

现在科学越来越发达,机器人也越来越聪明。由IBM开发的深蓝于1997年5月11日,曾击败国际象棋世界冠军加里_卡斯帕罗夫。
小明是个ACMer,他自行研发了上百个机器人,而且每个机器人都其自己独特的特征,小明研发的机器人每个最多支持15种行为。现在小明想考验你,给你n个机器人,m种行为,行为的意思是你发出一条指令,每个机器人会有自己的反应,为了区分,我们假设每个机器人的反应为0或1。要你找出最少的指令区分所有机器人。

Input

第一行输入一个整数T,代表一共有T组测试用例。
每一行开始有两个整数n,m,代表有n个机器人,m种行为(1<=n<=100,1<=m<=15)。
接下来有n行,每一行有一个包含m个字符的字符串,字符串只有‘0’或‘1’,表示每个机器人对m种行为会做出的反应。

Output

对于每个测试用例,输出一个数x,代表只需要x种行为就能区分所有机器人(1<=x<=m)。

Sample Input

2
4 4
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
8 3
0 1 0
0 0 1
1 0 0
1 0 1
1 1 0
1 1 1
0 1 1
0 0 0

Sample Output

2
3

Statistic | Submit | Back