atcoder#ABC254F. [ABC254F] Rectangle GCD

[ABC254F] Rectangle GCD

题目描述

正整数 N N と長さ N N の正整数列 A=(A1,A2,,AN) A=(A_1,A_2,\dots,A_N) B=(B1,B2,,BN) B=(B_1,B_2,\dots,B_N) が与えられます。

N × N N\ \times\ N のマス目があります。上から i i 行目、左から j j 列目のマスをマス (i,j) (i,j) と呼びます。1  i,j  N 1\ \le\ i,j\ \le\ N を満たす整数の組 (i,j) (i,j) に対し、マス (i,j) (i,j) Ai + Bj A_i\ +\ B_j が書かれています。以下のクエリを Q Q 個処理してください。

  • $ 1\ \le\ h_1\ \le\ h_2\ \le\ N,1\ \le\ w_1\ \le\ w_2\ \le\ N $ を満たす整数の組 h1,h2,w1,w2 h_1,h_2,w_1,w_2 が与えられる。左上隅が (h1,w1) (h_1,w_1) 、右下隅が (h2,w2) (h_2,w_2) である矩形領域に含まれる整数の最大公約数を求めよ。

输入格式

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

N N Q Q A1 A_1 A2 A_2 \dots AN A_N B1 B_1 B2 B_2 \dots BN B_N query1 \mathrm{query}_1 query2 \mathrm{query}_2 \vdots queryQ \mathrm{query}_Q

各クエリは以下の形式で与えられる。

h1 h_1 h2 h_2 w1 w_1 w2 w_2

输出格式

Q Q 行出力せよ。i i 行目には queryi \mathrm{query}_i の答えを出力せよ。

题目大意

给定序列 an,bn a_n, b_n ,存在 n×n n \times n 的网格图,令图上 (i,j) (i, j) 位置的值为 ai+bj a_i + b_j q q 次询问给定 h1,h2,w1,w2 h_1, h_2, w_1, w_2 ,查询左上角为 (h1,w1) (h_1, w_1) ,右下角为 (h2,w2) (h_2, w_2) 的矩形中所有数的 gcd \gcd

3 5
3 5 2
8 1 3
1 2 2 3
1 3 1 3
1 1 1 1
2 2 2 2
3 3 1 1
2
1
11
6
10
1 1
9
100
1 1 1 1
109

提示

制約

  • 1  N,Q  2 × 105 1\ \le\ N,Q\ \le\ 2\ \times\ 10^5
  • 1  Ai,Bi  109 1\ \le\ A_i,B_i\ \le\ 10^9
  • 1  h1  h2  N 1\ \le\ h_1\ \le\ h_2\ \le\ N
  • 1  w1  w2  N 1\ \le\ w_1\ \le\ w_2\ \le\ N
  • 入力はすべて整数である。

Sample Explanation 1

マス (i,j) (i,j) に書かれている整数を Ci,j C_{i,j} とします。 1 1 個目のクエリについて、C1,2=4,C1,3=6,C2,2=6,C2,3=8 C_{1,2}=4,C_{1,3}=6,C_{2,2}=6,C_{2,3}=8 なのでこれらの最大公約数の 2 2 が答えとなります。