F. [R44F]事事顺

    Type: Default 1500ms 512MiB

[R44F]事事顺

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1.5S/512M

题目描述

定义一个正整数是“顺”的,当且仅当其可以表示为一个正整数的平方与一个质数的乘积。例如:

  • 4444 是“顺”的,因为 44=22×1144 = 2^2 \times 11,其中 1111 是质数。
  • 1212 是“顺”的,因为 12=22×312 = 2^2 \times 3
  • 11 不是“顺”的,因为 11 无法表示为 k2×pk^2 \times p 的形式(11 不是质数)。
  • 88 是“顺”的,因为 8=22×28 = 2^2 \times 2

给定一个长度为 nn 的正整数序列 aa。现有 qq 次询问,每次询问给定一个区间 [l,r][l, r],请你求出有多少对整数 (i,j)(i, j) 满足 li<jrl \le i < j \le r,且 ai×aja_i \times a_j 是“顺”的。

格式

输入格式

第一行包含两个正整数 n,qn, q,分别表示序列长度以及询问次数。

第二行包含 nn 个正整数,表示序列 aa

接下来 qq 行,每行包含两个正整数 l,rl, r,表示此次询问的区间。

输出格式

对于每次询问,输出一行一个整数,表示满足条件的对数。

样例

样例输入 #1

5 5
1 2 3 4 5
2 5
3 4
1 4
1 5
3 5

样例输出 #1

3
1
4
6
2

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 n,qn, q \le
11 2020 10001000
22 8080 100000100000

对于 100%100\% 的数据,满足 1n,q1051 \le n, q \le 10^51lrn1 \le l \le r \le n1ain1 \le a_i \le n

代码源挑战赛 Round 44

Not Attended
Status
Done
Rule
DMY
Start at
2026-1-2 20:00
End at
2026-1-2 21:30
Duration
1.5 hour(s)
Host
Partic.
372