아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

두 토끼

시간 제한1초메모리 제한256 MB

요약
서로 마주 보고 뛰는 두 토끼가 매초 정해진 거리만큼 이동할 때, 같은 위치에 도달하는 시간을 구하고 만나지 못하면 -1을 출력합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

Codeforces 라운드에 너무 많이 참가해서 지친 길동이는 공원에서 쉬기로 했다. 벤치에 앉자마자 토끼 두 마리가 뛰어다니는 모습이 보인다. 두 토끼 중 한 마리는 다른 토끼보다 키가 크다.

두 토끼는 서로를 향해 뛰고 있다. 두 토끼의 위치는 수평선 위의 정수 좌표로 나타낼 수 있다. 키가 큰 토끼는 위치 xx에 있고, 키가 작은 토끼는 위치 yy에 있다(x<yx<y). 1초마다 각 토끼는 다른 위치로 뛴다. 키가 큰 토끼는 양의 방향으로 aa만큼 뛰고, 키가 작은 토끼는 음의 방향으로 bb만큼 뛴다.

예를 들어 x=0x=0, y=10y=10, a=2a=2, b=3b=3이라고 하자. 1초 뒤 두 토끼는 각각 2와 7에 있다. 2초 뒤에는 두 토끼가 모두 4에 있다.

길동이는 두 토끼가 같은 순간에 같은 위치에 있게 될지 궁금하다. 그렇다면 몇 초가 걸릴까? 두 토끼가 같은 지점에 있게 되는 시각(초)을 구하자.

입력

첫 줄에 테스트 케이스의 개수 tt가 주어진다 (1≤t≤10001 \le t \le 1000).

각 테스트 케이스는 한 줄이며, 정수 xx, yy, aa, bb가 주어진다. 차례로 키가 큰 토끼의 현재 위치, 키가 작은 토끼의 현재 위치, 키가 큰 토끼가 한 번에 뛰는 거리, 키가 작은 토끼가 한 번에 뛰는 거리이다 (0≤x<y≤1090 \le x < y \le 10^9, 1≤a,b≤1091 \le a,b \le 10^9).

출력

각 테스트 케이스마다 두 토끼가 같은 위치에 있게 되기까지 걸리는 초를 정수 하나로 출력한다.

두 토끼가 같은 시각에 같은 위치에 있을 수 없다면 −1-1을 출력한다.

힌트

첫 번째 경우는 본문에서 설명했다. 두 번째 경우에서는 1초 뒤 두 토끼가 각각 3과 7에 있다. 2초 뒤에는 각각 6과 4에 있다. 그 뒤로는 두 토끼 사이의 거리가 계속 늘어나므로 같은 위치에 올 수 없다.

예제1

  1. 예제 1

    입력
    5
    0 10 2 3
    0 10 3 3
    900000000 1000000000 1 9999999
    1 2 1 1
    1 3 1 1
    
    예상 출력
    2
    -1
    10
    -1
    1