Ball
题号:NC200577
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

一个边长n和m的矩形光滑平面,其边分别平行于坐标走轴,一个小球(视为一个质点),从左上角沿方向弹出,小球遇到平面的边时会发生完全弹性碰撞(入射角等于出射角)。
请问小球在碰撞多少次边以后能到达右下角?

输入描述:

第一行是一个整数,表示样例的个数。

每个样例占一行,为两个整数

输出描述:

依次,每行输出一个样例的结果,为一个整数。如果不可能到达右下角,输出"-1"。

示例1

输入

复制
2
1 1
5 7

输出

复制
0
10