已结束 GESP欢乐赛 #12

A1514 | 神秘森林

来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

在一个古老的魔法国度,有一片被魔法控制的神秘森林。这片森林的地面被一个二维坐标系覆盖,森林的每一个交叉点都充满了魔法。

小码酱,一位冒险家,接到了一个重要的任务:找到森林中一个特定的魔法点 $(c,d)$ 并从那里取回一个珍贵的魔法石。但森林中的魔法使得小码酱的移动受到了限制。她每次只能选择向左 $(x-1,y)$ 或向右上方 $(x+1,y+1)$ 移动一步。

从森林的入口,即坐标原点 $(0, 0)$ 开始,小码酱需要决定如何行动才能最快地到达目标点。如果这个点无法到达,她需要知道,以避免在森林中迷失方向。

帮助小码酱计算出她至少需要移动多少次才能到达 $(c,d)$,如果无法到达,请输出 $-1$。

输入格式

输入第一行一个整数 $t ( 1\le t\le 10^4 )$

接下来 $t$ 行,每行两个整数 $a$ , $b$ ( $-10^8 \le a,b \le 10^8$ ),即小码酱要从 $(0,0)$ 移动到 $(c,d)$。

输出格式

对于每组数据输出一个整数,表示最少的移动次数。

输入输出样例

输入 #1
6
0 2
4 5
3 2
0 0
-3 0
-1 1
输出 #1
4
6
-1
0
3
3
C++ 编辑器
输入
输出