問題一覧 > 通常問題

No.2767 Add to Divide

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 108
作問者 : srjywrdnprkt / テスター : 👑 p-adic
6 ProblemId : 10634 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-05-30 20:28:32

問題文

正整数 AA , BB が与えられます。ただし、ABA \leq B であることが保証されます。

非負整数 XX であって、B+XB+XA+XA+X の倍数になるようなものが存在するか判定し、存在するならば最小値を求めてください。

TT 個のテストケースが与えられるので、それぞれについて求めてください。

入力

TT
case1\rm case_1
\vdots
caseT\rm case_T
ここで、casei\rm case_i とは ii 個目のテストケースである。各テストケースは以下の形式で与えられる。
A BA\ B

入力は全て整数で以下の制約を満たす。

  • 1T1001 \leq T \leq 100
  • 1AB1091 \leq A \leq B \leq 10^9

出力

条件を満たす非負整数 XX が存在しないなら、-1を、存在するならばそのような XX のうち、最小であるものを出力してください。 TT 行出力し、 ii 行目には、ii 番目のテストケースに対する答えを出力してください。

サンプル

サンプル1
入力
4
11 23
2 3
8 16
4394 993298361
出力
1
-1
0
331093595

11 番目のテストケースについて、X=1X=1 とすると、B+X=24B+X=24A+X=12A+X=12 の倍数になります。XX はこれ以上小さくすることができないので、11 が答えです。

22 番目のテストケースについて、条件を満たす XX は存在しません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。