题目描述
给你一个正整数 N 和各由 N 个正整数组成的序列: A=(A1,A2,…,AN) 和 B=(B1,B2,…,BN) 。
我们有一个 N×N 网格。从上往下数第 i 行,从左往上数第 j 列的正方形叫做 (i,j) 。对于 (i,j) 中的每一对整数 1≤i,j≤N ,正方形 (i,j) 上都写有整数 Ai+Bj 。处理以下形式的 Q 查询。
- 给你一个四元整数 h1,h2,w1,w2 ,使得 1≤h1≤h2≤N,1≤w1≤w2≤N .求左上角和右下角分别为 (h1,w1) 和 (h2,w2) 的矩形区域中所含整数的最大公约数。
输入格式
第一行输入 N Q
第二行输入 A1 A2 … AN
第三行输入 B1 B2 … BN
接下来 Q 次查询,每次输入 h1 h2 w1 w2
输出格式
输出一共输出 Q 行。
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 ≤ Ai,Bi ≤ 109
- 1 ≤ h1 ≤ h2 ≤ N
- 1 ≤ w1 ≤ w2 ≤ N