問題
베시라는 소는 A형 칩을
베시는 다음 연산을 원하는 만큼 여러 번 수행할 수 있다.
B형 칩이
c_B 개 이상 있다면, B형 칩c_B 개를 A형 칩c_A 개로 교환한다(1 ≤ c_A, c_B ≤ 10^9 ).
다음 조건을 만족하게 만드는 최소의 음이 아닌 정수
베시가 결국 A형 칩을
輸入
첫 줄에 서로 독립적인 테스트 케이스의 수
이후
輸出
각 테스트 케이스마다 정답을 한 줄에 하나씩 출력하라.
참고: 이 문제에서 다루는 정수의 크기가 매우 크므로, 64비트 정수형(예: C/C++의 long long)이 필요할 수 있다.
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 10分 | |
| #2 | 20分 | |
| #3 | 30分 | |
| #4 | 40分 | 추가 제약 조건 없음 |
範例 #1
2
2 3 1 1 6
2 3 1 1 4
1
0
範例 #2
5
0 0 2 3 5
0 1 2 3 5
1 0 2 3 5
10 10 2 3 5
0 0 1 1000000000 1000000000
9
8
7
0
1000000000000000000
첫 번째 테스트 케이스에서, 베시는 처음에는 칩이 하나도 없다. 만약 추가로 어떤 형태로든 9개의 칩을 받기만 하면, 베시는 연산을 적절히 수행하여 A형 칩을 최소 5개 이상 만들 수 있다. 예를 들어 A형 2개와 B형 7개를 받으면, 연산을 2번 수행하여 A형 칩을 6개로 만들 수 있으므로 6 ≥ 5를 만족한다. 하지만 만약 B형 칩 8개만 받는다면, 연산을 통해 얻는 A형 칩이 4개에 불과하여 4 < 5가 된다.
네 번째 테스트 케이스에서는, 시작부터 이미 A형 칩을 충분히 가지고 있다.