小O有两个 行 列的01方阵 和 ,他希望用最少的操作次数将 和 变相等。具体的,每次操作他可以选择 矩阵的一行或者一列,将此行或列的所有数字进行反转,即:0变1, 1变0。 他想知道自己最少需要几次操作可以做到,或者永远无法做到,请你帮帮他吧。
输入描述:
每个测试文件均包含多个测试点。第一行输入一个整数 代表测试数据组数,每组测试数据描述如下:第一行输入一个 ,表示方阵的长和宽。此后  行,每行输入  个整数(保证为 0 或者 1),表示方阵 。此后  行,每行输入  个整数(保证为 0 或者 1),表示方阵 。


输出描述:
对于每组测试数据,在一行上输出一个整数表示最少的操作次数,如果无法将 变为 ,输出
示例1

输入

2
2
0 1
1 0
1 0
0 1
2
0 1
1 1
0 0
0 0

输出

2
-1

说明

第一个测试数据:
0 1
1 0
操作一次第一行变成:
1 0
1 0
再操作第二行变成:
1 0
0 1

因此最少需要 2 次。
加载中...