#P1268. 放马
放马
并没有人愿意陪可怜的小S玩,所以他只能一个人在棋盘上摆马玩。
现在他想要知道一个的棋盘最多能摆多少个马,使得这些马互不攻击。在的马可以攻击到或。
输入格式
第一行一个整数,表示数据组数。
接下来行,每行两个整数。
输出格式
对于每组数据,输出一个数表示答案。
样例
样例一
input
2 1 5 2 3
output
5 4
约定与限制
对于 的数据,满足 。
对于 的数据,满足 。
数据均为随机生成。
时间限制:1s
空间限制:512MB
并没有人愿意陪可怜的小S玩,所以他只能一个人在棋盘上摆马玩。
现在他想要知道一个n×m的棋盘最多能摆多少个马,使得这些马互不攻击。在(x,y)的马可以攻击到(x±2,y±1)或(x±1,y±2)。
第一行一个整数T,表示数据组数。
接下来T行,每行两个整数n,m。
对于每组数据,输出一个数表示答案。
2 1 5 2 3
5 4
对于20% 的数据,满足 n×m≤15。
对于100% 的数据,满足 1≤T≤1000,1≤n,m≤109。
数据均为随机生成。
时间限制:1s
空间限制:512MB