#Lutece3392. 我知道你姓啥!

我知道你姓啥!

Description

给定 nn 个长度为 mm 的二进制字符串 s1,s2,,sns_1, s_2, \ldots, s_n,每个字符串由字符 01 组成。存在一个神秘数字 xx1xm1 \leq x \leq m),对于每个字符串 sis_i,你可以得知 si[x]s_i[x] 的值。

你的任务是确定至少需要添加多少个长度为 mm 的二进制字符串到现有集合中,使得通过查询所有字符串(包括添加的字符串)的 si[x]s_i[x] 值,能够唯一确定神秘数字 xx

Input

第一行一个整数 TT1T1041 \leq T \leq 10^4),表示测试数据的组数。

对于每组数据,第一行两个整数 nnmm1n,m106,nm1061\le n,m\le 10^6,n \cdot m \leq 10^6),分别表示二进制字符串的数量和每个字符串的长度。

接下来 nn 行,每行包含一个长度为 mm 的二进制字符串 sis_i

保证所有数据的 nmn \cdot m 之和不超过 10610^6

Output

对于每组数据,输出一个整数,表示至少需要添加的二进制字符串的数量,以确保能够唯一确定神秘数字 xx

Samples

2
2 6
111000
101010
2 4
1100
1010
1
0

Note

第一组样例中,我们可以添加字符串 s3=001001s_3=\texttt{001001},当我们询问得知 s1[x]=0,s2[x]=0,s3[x]=1s_1[x] = 0,s_2[x] = 0,s_3[x] =1 的时候我们可以确定 x=6x = 6。当 xx 为其他值的时候也可以类似猜中。

Resources

The 23rd UESTC Programming Contest Preliminary