AT_abc254_f [ABC254F] Rectangle GCD
题目描述
给定一个正整数 $N$,以及两个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$ 和 $B=(B_1,B_2,\dots,B_N)$。
有一个 $N \times N$ 的网格。第 $i$ 行第 $j$ 列的格子记为格子 $(i,j)$。对于所有满足 $1 \leq i,j \leq N$ 的整数对 $(i,j)$,在格子 $(i,j)$ 中写有 $A_i + B_j$。请处理 $Q$ 个如下的查询:
- 给定满足 $1 \leq h_1 \leq h_2 \leq N, 1 \leq w_1 \leq w_2 \leq N$ 的整数 $h_1, h_2, w_1, w_2$,请你求出左上角为 $(h_1,w_1)$,右下角为 $(h_2,w_2)$ 的矩形区域内所有整数的最大公约数。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $Q$
> $A_1$ $A_2$ $\dots$ $A_N$
> $B_1$ $B_2$ $\dots$ $B_N$
> $\mathrm{query}_1$
> $\mathrm{query}_2$
> $\vdots$
> $\mathrm{query}_Q$
每个查询的格式如下:
> $h_1$ $h_2$ $w_1$ $w_2$
输出格式
输出共 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 数据范围
- $1 \leq N, Q \leq 2 \times 10^5$
- $1 \leq A_i, B_i \leq 10^9$
- $1 \leq h_1 \leq h_2 \leq N$
- $1 \leq w_1 \leq w_2 \leq N$
- 输入均为整数。
### 样例解释 1
设格子 $(i,j)$ 中写的整数为 $C_{i,j}$。对于第 $1$ 个查询,$C_{1,2}=4, C_{1,3}=6, C_{2,2}=6, C_{2,3}=8$,这些数的最大公约数为 $2$,因此答案为 $2$。
由 ChatGPT 4.1 翻译