I - Segment CRT

解説を見る
  • 実行時間制限:2000 ms
  • メモリ制限:1073741824 Bytes
  • 配点:150
  • ジャッジ:Batch

問題

長さ NN の数列 a,ba, b と長さ QQ の配列 L,RL, R が与えられます。

QQ 以下のすべての ii について、ii の小さい順に以下の値を出力してください。

  • LijRiL_i \leq j\leq R_i を満たすすべての jj について、Giaj(modbj)G_i\equiv a_j \pmod {b_j} を満たす最小の自然数 GiG_i
  • ただし、存在しないか Gi>2311G_i > 2^{31} - 1 であるなら 1-1

制約

  • 1N,Q1051\leq N, Q\leq 10^5
  • 0ai<bi23110\leq a_i< b_i\leq 2^{31} - 1
  • 1LiRiN1\leq L_i\leq R_i\leq N
  • 入力はすべて整数

小課題

  1. (50点) Q=1Q = 1
  2. (100点) 追加の制約はない

入力

NN
a1 b1a_1~b_1
a2 b2a_2~b_2
\vdots
aN1 bN1a_{N-1}~b_{N-1}
aN bNa_N~b_N
QQ
L1 R1L_1~R_1
L2 R2L_2~R_2
\vdots
LQ1 RQ1L_{Q-1}~R_{Q-1}
LQ RQL_Q~R_Q

入力例1

5
4 5
4 9
3 8
2 7
5 13
1
1 5

出力例1

499

この入力例は小課題 1, 2 の制約を満たします。

入力例2

5
4 5
4 9
3 8
2 7
5 13
4
1 5
1 3
1 2
2 2

出力例2

499
139
4
4

この入力例は小課題 2 の制約を満たします。