#2877. [Noi2012] 魔幻棋盘

[Noi2012] 魔幻棋盘

题目描述

有一张 n×mn\times m 的网格,初始位置 (i,j)(i,j) 上的值是给定的 ai,ja_{i,j},网格上有一个位于 (x,y)(x,y) 的基础点。

需要你维护这个网格,支持 qq 次如下操作之一:

  • 0 x1 y1 x2 y2,询问以 (x,y)(x,y) 为基础,向上扩展 x1x_1 行,向下扩展 x2x_2 行,向左扩展 y1y_1​ 列,向右扩展 y2y_2 列得到的矩阵里所有数字的最大公约数;
  • 1 x1 y1 x2 y2 c,对以 (x1,y1)(x_1,y_1)​​ 为左上角,(x2,y2)(x_2,y_2) 为右下角的矩阵中的每个位置都加上 cc​​。

输入格式

第一行两个正整数 n,mn,m 表示网格大小。

第二行两个正整数 x,yx,y​ 表示基础点的坐标。

第三行一个整数 qq 表示操作次数。

接下来一个 nnmm 列的矩阵表示初始每个位置上的值。

接下来 qq 行,每行一个操作,操作格式见题目描述。

输出格式

对于每次询问操作,输出一行一个整数表示答案。

2 2
1 1
4
6 12
18 24
0 0 0 1 0
1 1 1 1 2 6
1 2 1 2 2 6
0 0 0 1 1
6
6

数据规模与约定

对于 20%20\% 的数据,1n,m1001\leq n,m\leq 1001q2×1041\leq q\leq 2\times 10^4

对于另外 40%40\% 的数据,n=1,1m5×105n=1,1\leq m\leq 5\times 10^51q1051\leq q\leq 10^5

对于剩余 40%40\% 的数据,1n×m5×1051\leq n\times m\leq 5\times 10^51q1051\leq q\leq 10^5

对于 100%100\%​​​ 的数据,ai,ja_{i,j}​​ 始终是不超过 26212^{62}-1​​ 的正整数,且在每种数据中均有一半的数据满足所有 修改 都有 x1=x2,y1=y2x_1=x_2,y_1=y_2