A5706.神秘森林

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

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

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

输入格式

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

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

输出格式

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

输入输出样例

  • 输入#1

    6
    0 2
    4 5
    3 2
    0 0
    -3 0
    -1 1

    输出#1

    4
    6
    -1
    0
    3
    3

说明/提示

在第一个测试用例中,使用 44 移动的一种可能方式是 (0,0)(1,0)(2,0)(1,1)(0,2)(0,0)\to (-1,0)\to (-2,0)\to(-1,1)\to (0, 2)。 可以证明,从点(1,0)(-1,0)移动到点(1,2)(-1,2)的最小步数为44

首页