#2371. 漫步

漫步

题目描述

佩奇喜欢在饭后出门散布。

它从点(0,0)\red{(0, 0)}开始出发, 每一步可以向周围的八个点走. 例如, 从(0,0),\red{(0, 0), }可以走到的点是:

(1,0)\red{(1, 0)}; (1,1)\red{(1, 1)}; (0,1)\red{(0, 1)}; (1,1)\red{(-1, 1)}; (1,0)\red{(-1, 0)}; (1,1)\red{(-1, -1)}; (0,1)\red{(0, -1)}; (1,1).\red{(1, -1). }

如果一步从点 xi,yi\red{(x_i,y_i)}走到 (x2,y2)\red{(x_2,y_2),}x1\red{x_1≠}x2&&y1\red{x_2\&\&y_1≠}y2\red{y_2,}那么这一步就称为对角步。

现在有 q\red{q}个询问, 第 i\red{i}个询问的佩奇是走正好ki\red{k_i }步到达点 (ni,mi)\red{(n_i,m_i)}.

在所有可能的移动中希望能走对角步最多的一种. 佩奇希望找到最多的"对角步"数量, 或者是发现无法用刚好 ki\red{k_i}步从 (0,0)\red{(0,0)}走到 (ni,mi).\red{(n_i,m_i). }

佩奇可以访问一个点多次(包括终点)。

输出恰好用ki\red{k_i }步走到终点使用最多的对角步,如果无法恰好用 ki\red{k_i}步走到终点,则输出"1\red{-1}"(不包括引号)

输入格式

一个整数q\red{q ,}表示询问组数。

接下来 q\red{q}行,每行三个整数 。

输出格式

q\red{q}行,每行一个整数,输出最多的对角步,

如果无解则输出"1\red{-1}"

样例

输入样例

3

2 2 3 

4 3 7 

10 1 9

输出样例

1

6

-1

提示

样例解释

第一组询问:(0,0)\red{(0,0)→}(1,0)\red{(1,0)→}(1,1)\red{(1,1) →} (2,2)\red{(2,2)} 第二组询问:(0,0)\red{(0,0)→}(0,1)\red{(0,1) →}(1,2)\red{(1,2) →} (0,3)\red{(0,3) →} (1,4)\red{(1,4) →}(2,3)\red{(2,3) →} (3,2)\red{(3,2) →} (4,3)\red{(4,3)}

数据范围

对于30%\red{30\%}的数据满足, 1\red{1≤}q,ni\red{q,n_i,}mi\red{m_i,}ki\red{k_i≤}100\red{100}

对于100%\red{100\%}的数据满足, 1\red{1≤}ni,mi,ki\red{n_i,m_i,k_i≤}1018,1\red{10^{18}, 1≤}q\red{q≤}<104\red{<10^4}