#chokudaiS002h. [chokudai_S002_h]あまり β

[chokudai_S002_h]あまり β

問題文

NN 個の以下の問題に答えてください。

  • 整数 AiA_i を割った余りと整数 BiB_i を割った余りが等しくなるような正整数のうち最大のものを求めよ。

制約

入力は以下の条件を満たす。

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqAi,Bileq1091 \\leq A_i,B_i \\leq 10^9
  • 入力される値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 B1B_1 A2A_2 B2B_2 :: ANA_N BNB_N

出力

i(1leqileqN)i\\ (1 \\leq i \\leq N) 行目に (AimodX)=(BimodX)(A_i\\ mod\\ X) = (B_i\\ mod\\ X) となるような最大の正整数 XX を出力せよ。ただし、答えが限りなく大きくなる場合には代わりに -1 を出力せよ。


入力例 1

2
3 5
1 1

出力例 1

2
-1
  • 3355 はいずれも奇数であり、22 で割った余りはいずれも 11 となります。なお、11 で割った余りも等しくなりますが、22 の方が大きいため 22 を出力します。また、22 より大きい数で割った場合は余りが等しくなることはありません。
  • 1111 はどんな整数で割っても余りが等しくなるため、答えが限りなく大きくなります。したがって、-1 を出力します。