No.577 Prime Powerful Numbers
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 40
作問者 : square1001 / テスター : WA_TLE
タグ : / 解いたユーザー数 40
作問者 : square1001 / テスター : WA_TLE
問題文最終更新日: 2017-10-13 18:05:33
問題文
square1001は、素数の $k$ 乗 ($k$ は正の整数) で表されるような数を「重要で力のある数」と定義することにしました。
正の整数 $N$ が与えられます。$N=p^a + q^b$ となるような素数 $p, q$ と正の整数 $a, b$ の組み合わせが存在するか判定しなさい。
すなわち、$N$ が $2$ つの「重要で力のある数」の和で表すことができるか判定しなさい。
ただし、テストケースが $Q$ 個あるので、$i$ 番目のテストケースの数を $N_i$ とします。
入力
$Q$ $N_1$ $N_2$ : $N_Q$
$1$ 行目には、整数 $Q \ (1 \le Q \le 200)$ が一行に与えられます。
$i+1$ 行目には、整数 $N_i \ (1 \le N_i \le 10^{18})$ が一行に与えられます。
出力
$i$ 行目には、$N_i = p^a + q^b$ となるような $(p, q, a, b)$ の組み合わせが存在するならばYes, そうでないならばNoと出力しなさい。
サンプル
サンプル1
入力
2 251 149
出力
Yes No
$251 = 2^3 + 3^5$ と表せるので、$(p, q, a, b) = (2, 3, 3, 5)$ が条件を満たします。
$149$ は、2つの「重要で力のある数」の和で表すことができません。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。