#P1268. 放马

放马

并没有人愿意陪可怜的小S玩,所以他只能一个人在棋盘上摆马玩。

现在他想要知道一个n×mn\times m的棋盘最多能摆多少个马,使得这些马互不攻击。在(x,y)(x,y)的马可以攻击到(x±2,y±1)(x\pm 2,y\pm 1)(x±1,y±2)(x\pm 1,y\pm 2)

输入格式

第一行一个整数TT,表示数据组数。

接下来TT行,每行两个整数n,mn,m

输出格式

对于每组数据,输出一个数表示答案。

样例

样例一

input

2
1 5
2 3

output

5
4

约定与限制

对于20%20\% 的数据,满足 n×m15 n\times m\le 15

对于100%100\% 的数据,满足 1T1000,1n,m109 1\le T\le 1000,1\le n,m \le 10^9

数据均为随机生成。

时间限制:1s

空间限制:512MB