CGCDSSQ
题意翻译
给出一个长度为 $n(1 \leq n \leq 10^{5})$ 的序列和 $q(1 \leq q \leq 3 \times 10^{5})$ 个询问,每个询问输出一行,询问 $
\gcd(a_l,a_{l+1},...,a_r)=x$ 的 $(i,j)$ 的对数.
$a_i \leq 10^9$
感谢@凌幽 提供的翻译
题目描述
Given a sequence of integers $ a_{1},...,a_{n} $ and $ q $ queries $ x_{1},...,x_{q} $ on it. For each query $ x_{i} $ you have to count the number of pairs $ (l,r) $ such that $ 1<=l<=r<=n $ and $ gcd(a_{l},a_{l+1},...,a_{r})=x_{i} $ .
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF475D/57fa10a542946ca7729b1feeb84648963b002c6d.png) is a greatest common divisor of $ v_{1},v_{2},...,v_{n} $ , that is equal to a largest positive integer that divides all $ v_{i} $ .
输入输出格式
输入格式
Given a sequence of integers $ a_{1},...,a_{n} $ and $ q $ queries $ x_{1},...,x_{q} $ on it. For each query $ x_{i} $ you have to count the number of pairs $ (l,r) $ such that $ 1<=l<=r<=n $ and $ gcd(a_{l},a_{l+1},...,a_{r})=x_{i} $ .
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF475D/57fa10a542946ca7729b1feeb84648963b002c6d.png) is a greatest common divisor of $ v_{1},v_{2},...,v_{n} $ , that is equal to a largest positive integer that divides all $ v_{i} $ .
输出格式
For each query print the result in a separate line.
输入输出样例
输入样例 #1
3
2 6 3
5
1
2
3
4
6
输出样例 #1
1
2
2
0
1
输入样例 #2
7
10 20 3 15 1000 60 16
10
1
2
3
4
5
6
10
20
60
1000
输出样例 #2
14
0
2
2
2
0
2
2
1
1