CF1668A.Direction Change

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Direction Change

题目描述

有一个 n×mn \times m 的矩阵,现在你在 (1,1)( 1,1 ),你可以朝上、下、左、右四个方向移动,但不可以连续朝某个方向移动,问最少需要移动几次你才可以到达 (n,m)( n,m ),如果无法到达 (n,m)( n,m ),输出 1-1

输入格式

第一行一个整数 t(1t103)t ( 1\le t \le 10^3 ),表示有 tt 组询问。

接下来 tt 行,每行两个整数,表示 nnm(1n,m109)m ( 1\le n,m \le 10^9 )

输出格式

对于每一组询问,输出对应的答案。

说明/提示

样例第一组询问:不需要移动。

样例第二组询问:向下移动一次。

样例第三组询问:不能到达。

样例第四组询问:有一种可行的解法为 $(1,1)\to(1,2)\to(2,2)\to(2,1)\to(3,1)\to(3,2)\to(4,2)$,共 66 步。

样例

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

在线编程 IDE

建议全屏模式获得最佳体验