#Lutece0045. 奇怪的游戏

奇怪的游戏

Migrated from Lutece 45 奇怪的游戏

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Blinker最近喜欢上一个奇怪的游戏。

这个游戏在一个N×MN\times M的棋盘上玩,每个格子有一个数。每次Blinker会选择两个相邻的格子,并使这两个数都加上11

现在Blinker想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同一个数则输出1-1

Input

输入的第一行是一个整数TT,表示输入数据有TT轮游戏组成。

每轮游戏的第一行有两个整数NNMM,分别代表棋盘的行数和列数。

接下来有NN行,每行MM个数。

T10T\leq 10,1N1\leq N,M40M\leq 40,所有数为正整数且小于10000000001000000000

Output

对于每个游戏输出最少能使游戏结束的次数,如果永远不能变成同一个数则输出1-1

Samples

2 
2 2 
1 2 
2 3 
3 3 
1 2 3 
2 3 4 
4 3 2
2 
-1

Resources

SCOI2012