難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.5.0 (1票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.51票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

素数判定 (64bit)

作成者 mizar

難易度(作成者設定) Lv.4

難易度(投票) Lv.5.0 (1票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

TT 個のテストケースが与えられるので、それぞれについて答えてください。

非負整数 aa が与えられます。 aa が素数であれば 11、素数でなければ 00 を、与えられた非負整数とともに出力してください。

制約

  • 1≤T≤100001\leq T\leq 10000
  • 0≤at<264(1≤t≤T)0\leq a_t < 2^{64}\quad(1\leq t\leq T)
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

TT a1a_1 a2a_2 ⋮\vdots aTa_T

最小の行にその入力ケースのテストケース数 TT が、それ以降の TT 行には非負整数 ata_t が与えられる。

出力

TT 行出力せよ。 tt 行目には、入力された非負整数 ata_t と、それが素数か素数でないか btb_t (素数なら 11、素数でなければ 00)を出力せよ。

サンプル 1

入力

10
0
1
2
3
1387
4294967291
1713045574801
18446744066047760377
18446744073709551557
18446744073709551615

出力

0 0
1 0
2 1
3 1
1387 0
4294967291 1
1713045574801 0
18446744066047760377 0
18446744073709551557 1
18446744073709551615 0