AT_abc238_g [ABC238G] Cubic?

Description

[problemUrl]: https://atcoder.jp/contests/abc238/tasks/abc238_g 長さ $ N $ の数列 $ A $ が与えられるので、以下の $ Q $ 個の質問に答えてください。 - $ i $ 個目の質問では整数 $ L_i,R_i $ が与えられます。 $ A_{L_i}\ \times\ A_{L_i+1}\ \times\ \dots\ \times\ A_{R_i} $ は立方数ですか? ただし、ある正整数 $ x $ が立方数であるとは、 $ x=y^3 $ を満たすある正整数 $ y $ が存在することを言います。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_Q $ $ R_Q $

Output Format

$ Q $ 行出力せよ。 $ i $ 行目には、$ i $ 個目の質問について $ A_{L_i}\ \times\ A_{L_i+1}\ \times\ \dots\ \times\ A_{R_i} $ が立方数なら `Yes` 、そうでないなら `No` と出力せよ。 なお、正誤判定器は英大文字と英小文字を区別せず、どちらも受理する。

Explanation/Hint

### 制約 - 入力は全て整数 - $ 1\ \le\ N,Q\ \le\ 2\ \times\ 10^5 $ - $ 1\ \le\ A_i\ \le\ 10^6 $ - $ 1\ \le\ L_i\ \le\ R_i\ \le\ N $ ### Sample Explanation 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 $ は立方数です。