#P1419. 区间gcd II

    ID: 420 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>提高+/省选-树状数组线段树势能均摊数据结构

区间gcd II

区间gcd II

题目描述

给定一个序列 aia_i,维护两种操作:

  • 1 l r xa[lr]a[l \sim r] 加上 xx
  • 2 l r 查询 gcd(a[lr])\gcd (a[l \sim r])

输入格式

第一行包含 22 个整数 n,mn, m,表示序列长度与操作次数。 第二行包含 nn 个整数 aia_i,表示序列。 接下来 mm 行,每行包含一条上述指令。

数据范围

n,m105n, m \le 10^5 ai,x109a_i, x \le 10^9

输出格式

对于每次查询,输出一个答案,占一行。

样例 #1

样例输入 #1

5 5
1 3 5 7 9
2 1 5
1 1 5 1
2 1 5
1 3 3 6
2 2 4

样例输出 #1

1
2
4