CF385C.Bear and Prime Numbers

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Recently, the bear started studying data structures and faced the following problem.

You are given a sequence of integers x1,x2,...,xnx_{1},x_{2},...,x_{n} of length nn and mm queries, each of them is characterized by two integers li,ril_{i},r_{i} . Let's introduce f(p)f(p) to represent the number of such indexes kk , that xkx_{k} is divisible by pp . The answer to the query li,ril_{i},r_{i} is the sum: , where S(li,ri)S(l_{i},r_{i}) is a set of prime numbers from segment [li,ri][l_{i},r_{i}] (both borders are included in the segment).

Help the bear cope with the problem.

输入格式

The first line contains integer nn (1<=n<=106)(1<=n<=10^{6}) . The second line contains nn integers x1,x2,...,xnx_{1},x_{2},...,x_{n} (2<=xi<=107)(2<=x_{i}<=10^{7}) . The numbers are not necessarily distinct.

The third line contains integer mm (1<=m<=50000)(1<=m<=50000) . Each of the following mm lines contains a pair of space-separated integers, lil_{i} and rir_{i} (2<=li<=ri<=2109)(2<=l_{i}<=r_{i}<=2·10^{9}) — the numbers that characterize the current query.

输出格式

Print mm integers — the answers to the queries on the order the queries appear in the input.

输入输出样例

  • 输入#1

    6
    5 5 7 10 14 15
    3
    2 11
    3 12
    4 4
    

    输出#1

    9
    7
    0
    
  • 输入#2

    7
    2 3 5 7 11 4 8
    2
    8 10
    2 123
    

    输出#2

    0
    7
    

说明/提示

Consider the first sample. Overall, the first sample has 3 queries.

  1. The first query l=2l=2 , r=11r=11 comes. You need to count f(2)+f(3)+f(5)+f(7)+f(11)=2+1+4+2+0=9f(2)+f(3)+f(5)+f(7)+f(11)=2+1+4+2+0=9 .
  2. The second query comes l=3l=3 , r=12r=12 . You need to count f(3)+f(5)+f(7)+f(11)=1+4+2+0=7f(3)+f(5)+f(7)+f(11)=1+4+2+0=7 .
  3. The third query comes l=4l=4 , r=4r=4 . As this interval has no prime numbers, then the sum equals 0.
首页