题号:NC263123
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定一个长度为

的数组
![a=[a_1,a_2,\cdots ,a_n]](https://www.nowcoder.com/equation?tex=a%3D%5Ba_1%2Ca_2%2C%5Ccdots%20%2Ca_n%5D)
。
对数组进行多次查询,每次查询数组的一个连续区间
![[l,r]](https://www.nowcoder.com/equation?tex=%5Bl%2Cr%5D)
,需要计算集合

的大小。
注意:

表示数组

中

的最大公因数,

表示集合

的并集。
输入描述:
第一行两个整数
表示序列大小和询问次数。
第二行
个整数表示
。
接下来
行,每行两个正整数
表示询问。
输出描述:
共
行,每行一个正整数表示答案。
示例1
输入
复制
6 3
1 2 3 4 5 6
1 3
2 4
1 6