#CF2065G. Skibidus and Capping
Skibidus and Capping
题目描述
Skibidus 被 Amog 外星人绑架了!Skibidus 试图以言辞自辩脱身,但 Amog 外星人不相信他。为了证明自己不是在撒谎(capping),Amog 外星人要求他解决以下问题:
一个整数 如果可以写成 的形式( 和 均为质数,可以相同),则称其为半质数。例如, 是半质数,因为它可以写成 ,而 是质数。
Skibidus 得到了一个包含 个整数的数组 。他需要统计所有满足 且 为半质数的索引对 的数量。
给定两个整数 和 , 表示 与 的 最小公倍数。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含一个整数 ()。
接下来一行包含 个整数 ()。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一行一个整数,表示满足条件的有序索引对 的数量。
样例
3
4
2 2 3 4
6
2 2 3 4 5 6
9
2 2 4 5 7 8 9 3 5
5
12
18
样例说明
在第一个测试用例中,满足条件的 个索引对分别为 、、、 和 。
来源
Codeforces 2065G,英文题名 Skibidus and Capping。