CF2065G.Skibidus and Capping
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Skibidus 被 Amog 外星人绑架了!Skibidus 试图以言辞自辩脱身,但 Amog 外星人不相信他。为了证明自己不是在撒谎(capping),Amog 外星人要求他解决以下问题:
一个整数 x 如果可以写成 p⋅q 的形式(p 和 q 均为质数,可以相同),则称其为半质数。例如,9 是半质数,因为它可以写成 3⋅3,而 3 是质数。
Skibidus 得到了一个包含 n 个整数的数组 a。他需要统计所有满足 i≤j 且 lcm(ai,aj) $ ^{\text{∗}} $ 为半质数的索引对 (i,j) 的数量。
$ ^{\text{∗}} $ 给定两个整数 x 和 y,lcm(x,y) 表示 x 与 y 的 最小公倍数。
输入格式
第一行包含一个整数 t (1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含一个整数 n (2≤n≤2⋅105)。
接下来一行包含 n 个整数 a1,a2,…,an (2≤ai≤n)。
保证所有测试用例中 n 的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一行一个整数,表示满足条件的有序索引对 (i,j) 的数量。
输入输出样例
输入#1
3 4 2 2 3 4 6 2 2 3 4 5 6 9 2 2 4 5 7 8 9 3 5
输出#1
5 12 18
说明/提示
在第一个测试用例中,满足条件的 5 个索引对分别为 (1,3)、(1,4)、(2,3)、(2,4) 和 (4,4)。
输入解题思路,AI测评打分。不知道怎么写?