#6754. 质数对与宝藏
质数对与宝藏
题目背景
在古老的数学王国里,有一位智慧的老数学家,他留下了一个神秘的宝藏盒。要打开这个宝盒,需要回答一系列关于质数的问题。
国王给了你一个长度为 的数组 ,里面装着一些正整数(每个数都不超过 )。
现在有 次查询,每次查询给出一个区间 。
你需要回答:在数组 中,有多少个无序二元组 (其中 )满足:
- 和 都是质数;
- 并且 和 的值都在区间 内(即 且 )。
只有答对所有查询,你才能获得老数学家的宝藏。请你编写程序帮助国王。
输入格式
第一行一个整数 ,表示数组的长度。
第二行 个整数 ,表示数组中的数。
第三行一个整数 ,表示查询的次数。
接下来 行,每行两个整数 ,表示一次查询的区间(包含两端)。
输出格式
共 行,每行一个整数,依次对应每次查询的答案。
样例
6
2 3 4 5 7 11
3
2 5
5 10
8 12
3
1
0
样例解释
-
数组中的质数有:。
-
所有质数二元组(无序):
$(2,3), (2,5), (2,7), (2,11), (3,5), (3,7), (3,11), (5,7), (5,11), (7,11)$ -
第一次查询 :质数在 内的有 → 从这 个数中选 个,共 个二元组。输出 。
-
第二次查询 :质数在 内的有 → 共 个二元组。输出 。
-
第三次查询 :质数在 内的只有 ,个数为 ,无法构成二元组,输出 。