#ABC238G. 立方数?

立方数?

立方数?

题目描述

给定由 NN 个数组成的序列 AA,回答以下 QQ 个询问。

在第 ii 个询问中,给定整数 LiL_iRiR_i。判断 $A_{L_i} \times A_{L_i+1} \times \dots \times A_{R_i}$ 是否为立方数?

这里,当存在正整数 yy 使得 x=y3x=y^3 时,正整数 xx 被称为立方数。

输入格式

输入按以下格式从标准输入给出:

NN QQ
A1A_1 A2A_2 \dots ANA_N
L1L_1 R1R_1
L2L_2 R2R_2
\vdots
LQL_Q RQR_Q

输出格式

输出 QQ 行。

ii 行:如果在第 ii 个询问中 $A_{L_i} \times A_{L_i+1} \times \dots \times A_{R_i}$ 是立方数,则输出 Yes,否则输出 No

裁判程序不区分大小写,输出大写或小写均可。

样例

8 5
7 49 30 1 15 8 6 10
1 2
2 3
4 4
5 8
3 8
Yes
No
Yes
No
Yes

对于第一个询问,7×49=3437 \times 49 = 343 是立方数。

对于第二个询问,49×30=147049 \times 30 = 1470 不是立方数。

对于第三个询问,11 是立方数。

对于第四个询问,15×8×6×10=720015 \times 8 \times 6 \times 10 = 7200 不是立方数。

对于第五个询问,$30 \times 1 \times 15 \times 8 \times 6 \times 10 = 216000$ 是立方数。

数据范围

  • 输入中的所有值均为整数。
  • 1N,Q2×1051 \le N,Q \le 2 \times 10^5
  • 1Ai1061 \le A_i \le 10^6
  • 1LiRiN1 \le L_i \le R_i \le N
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2708
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签