AT_abc238_g [ABC238G] Cubic?

题目描述

给定一个长度为 $N$ 的数列 $A$,请回答以下 $Q$ 个问题。 - 第 $i$ 个问题给出整数 $L_i, R_i$。请判断 $A_{L_i} \times A_{L_i+1} \times \dots \times A_{R_i}$ 是否为立方数。 这里,正整数 $x$ 是立方数,指存在某个正整数 $y$ 使得 $x = y^3$。

输入格式

输入以以下格式从标准输入给出。 > $N$ $Q$ $A_1$ $A_2$ $\dots$ $A_N$ $L_1$ $R_1$ $L_2$ $R_2$ $\vdots$ $L_Q$ $R_Q$

输出格式

输出 $Q$ 行。 第 $i$ 行输出第 $i$ 个问题的答案:如果 $A_{L_i} \times A_{L_i+1} \times \dots \times A_{R_i}$ 是立方数,输出 `Yes`,否则输出 `No`。 判题时不区分英文字母大小写,均可接受。

说明/提示

### 限制条件 - 所有输入均为整数。 - $1 \leq N, Q \leq 2 \times 10^5$ - $1 \leq A_i \leq 10^6$ - $1 \leq L_i \leq R_i \leq N$ ### 样例解释 1 - 对于第 1 个问题,$7 \times 49 = 343$ 是立方数。 - 对于第 2 个问题,$49 \times 30 = 1470$ 不是立方数。 - 对于第 3 个问题,$1$ 是立方数。 - 对于第 4 个问题,$15 \times 8 \times 6 \times 10 = 7200$ 不是立方数。 - 对于第 5 个问题,$30 \times 1 \times 15 \times 8 \times 6 \times 10 = 216000$ 是立方数。 由 ChatGPT 4.1 翻译