题目描述
佩奇喜欢在饭后出门散布。
它从点(0,0)开始出发, 每一步可以向周围的八个点走. 例如, 从(0,0),可以走到的点是:
(1,0); (1,1); (0,1); (−1,1); (−1,0); (−1,−1); (0,−1); (1,−1).
如果一步从点 (xi,yi)走到 (x2,y2),且 x1=x2&&y1=y2,那么这一步就称为对角步。
现在有 q个询问, 第 i个询问的佩奇是走正好ki步到达点 (ni,mi).
在所有可能的移动中希望能走对角步最多的一种. 佩奇希望找到最多的"对角步"数量, 或者是发现无法用刚好 ki步从 (0,0)走到 (ni,mi).
佩奇可以访问一个点多次(包括终点)。
输出恰好用ki步走到终点使用最多的对角步,如果无法恰好用 ki步走到终点,则输出"−1"(不包括引号)
输入格式
一个整数q,表示询问组数。
接下来 q行,每行三个整数 。
输出格式
q行,每行一个整数,输出最多的对角步,
如果无解则输出"−1"
样例
输入样例
3
2 2 3
4 3 7
10 1 9
输出样例
1
6
-1
提示
样例解释
第一组询问:(0,0)→(1,0)→(1,1)→ (2,2)
第二组询问:(0,0)→(0,1)→(1,2)→ (0,3)→ (1,4)→(2,3)→ (3,2)→ (4,3)
数据范围
对于30%的数据满足,
1≤q,ni,mi,ki≤100
对于100%的数据满足,
1≤ni,mi,ki≤1018,1≤q≤<104