Statement
당구의 신을 꿈꾸는 호반우는 2차원 무한 좌표계 위에서 당구 공을 원하는 위치로 보내는 고급 기술을 연마하고 있다. 현재 호반우의 흰 공은 원점 에 위치해 있으며, 목표 좌표는 이다.
호반우는 한 번의 스트로크(타격)로 다음 두 가지 기술 중 하나를 사용할 수 있다.
기술 1: 공을 축 방향으로 , 축 방향으로 만큼 이동시킨다.
기술 2: 공을 축 방향으로 , 축 방향으로 만큼 이동시킨다.
호반우가 두 기술을 적절히 조합하여 흰 공을 목표 좌표 에 정확히 도달하기 위해 필요한 최소 스트로크 횟수를 구하는 프로그램을 작성하자.
Input
첫 번째 줄에 테스트 케이스의 개수 가 주어진다. ()
이후 개의 테스트 케이스가 주어지며, 각 테스트 케이스는 두 줄로 구성된다.
각 테스트 케이스의 첫 번째 줄에 기술 1의 이동 거리 와 의 이동 거리 가 공백으로 구분되어 주어진다. ()
Output
공을 목표 좌표 에 정확히 위치시키기 위한 최소 스트로크 횟수를 출력한다. 만약 어떻게 쳐도 도달할 수 없다면 -1을 출력한다.
Samples
样例输入
4
3 1 1 3
9 11
5 7 3 2
0 0
2 4 4 2
5 7
4 6 10 15
666666666 999999999
样例输出
5
0
-1
66666669
첫 번째 테스트 케이스에서 기술 1을 번, 기술 2를 번 사용하면 공의 최종 위치는 이 되어 목표 좌표에 도달한다. 따라서 최소 스트로크 횟수는 이다.