Problem F: 隐藏单元格

Problem F: 隐藏单元格

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

Description

你和cgy正在玩一个游戏,该游戏有一个 n × m 的网格,cgy会选择其中一个单元格 (x,y),称为隐藏单元格,而你的任务则是确定该单元格的位置。

为此,你可以选择 k个单元格 (x1,y1),(x2,y2),...,(xk,yk),并将它们交给cgy。cgy会给你 k个数字 b1,b2,...,bk,其中 bi(xi,yi) 到隐藏单元格 (x,y) 的曼哈顿距离。

在收到这 k 个数字后,你必须能够确定隐藏单元格在哪里,请问请问你最少可以选择多少个单元格,无论cgy选择哪个单元格个你都可以确定它的位置。

请注意,(a1,b1)(a2,b2)单元格之间的曼哈顿距离等于 |a1-a2|+|b1-b2|

Input

输入的第一行包含一个整数 t (1 ≤ t ≤ 104) - 测试用例的数量。

每个测试用例单独一行,包含两个整数 nm (1 ≤ n,m ≤ 109),;代表网格的大小。

Output

每个测试用例输出一行,表示该测试用例满足题意的最小的 k 值。

Sample Input Copy

2
2 3
3 1

Sample Output Copy

2
1