CF475D.CGCDSSQ

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given a sequence of integers a1,...,ana_{1},...,a_{n} and qq queries x1,...,xqx_{1},...,x_{q} on it. For each query xix_{i} you have to count the number of pairs (l,r)(l,r) such that 1<=l<=r<=n1<=l<=r<=n and gcd(al,al+1,...,ar)=xigcd(a_{l},a_{l+1},...,a_{r})=x_{i} .

is a greatest common divisor of v1,v2,...,vnv_{1},v_{2},...,v_{n} , that is equal to a largest positive integer that divides all viv_{i} .

输入格式

Given a sequence of integers a1,...,ana_{1},...,a_{n} and qq queries x1,...,xqx_{1},...,x_{q} on it. For each query xix_{i} you have to count the number of pairs (l,r)(l,r) such that 1<=l<=r<=n1<=l<=r<=n and gcd(al,al+1,...,ar)=xigcd(a_{l},a_{l+1},...,a_{r})=x_{i} .

is a greatest common divisor of v1,v2,...,vnv_{1},v_{2},...,v_{n} , that is equal to a largest positive integer that divides all viv_{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
    
首页