#P2874. Bear and Prime Numbers

    ID: 2874 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>数论素数/筛法基础算法前缀和CodeForces

Bear and Prime Numbers

题目描述

给你一串数列 aia_i,对于一个质数 pp,定义函数 f(p)f(p) 表示数列中能被 pp 整除的数的个数。

给出 mm 组询问 l,rl,r,询问 [l,r][l,r] 区间内所有素数 ppf(p)f(p) 之和。

输入格式

第一行一个整数 nn1n1061\le n\le 10^6

第二行 nn 个整数 xix_i2xi1072\le x_i\le 10^7

第三行一个整数 mm1m500001\le m\le 50000

接下来 mm 行,每行两个整数 li,ril_i,r_i,表示一个询问,2liri2×1092\le l_i\le r_i\le 2\times 10^9

输出格式

输出共 mm 行,每行一个整数,表示对第 ii 个询问的回答。

6
5 5 7 10 14 15
3
2 11
3 12
4 4
9
7
0
7
2 3 5 7 11 4 8
2
8 10
2 123
0
7