問題一覧 > 通常問題

No.3127 Multiple of Twin Prime

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 122
作問者 : 👑 loop0919 / テスター : Apollo@Kuro Iroha_3856 ルク nikoro256 lif4635
0 ProblemId : 11856 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-04-25 23:03:22

問題文

$p, p + 2$ の両方が素数であるとき、その組を双子素数といいます。

素数 $p$ と素数 $p + 2$ を用いて、$n = p \times (p + 2)$ と表せる整数 $n$ を"双子素数の積"と定義します。

整数 $N$ が与えられます。$N$ 以下の"双子素数の積"のうち最大のものを求めてください。
ただし、$N$ 以下の"双子素数の積"が存在しない場合、-1 を出力してください。

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

入力

  • $1 \leq T \leq 10^5$
  • $1 \leq N \leq 10^{14}$
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。ここで、$\mathrm{case}_i ~ (i = 1, 2, \cdots, T)$ は $i$ 番目のテストケースです。

$T$
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_T$

各テストケースは以下の形式で与えられます。

$N$

出力

$T$ 行出力してください。$i$ 行目には、$i$ 番目のテストケースについての答えを出力してください。

各テストケースについて、$N$ 以下の"双子素数の積"のうち最大のものを出力してください。ただし、$N$ 以下の"双子素数の積"が存在しない場合、-1 を出力してください。

サンプル

サンプル
入力
6
16
5
143
425
998244353
100000000000000
出力
15
-1
143
323
994897763
99999440000783

$1$ 番目から $3$ 番目までのテストケースについて、以下のことが言えます。

  • $1$ 番目のテストケースについて、$16$ 以下の"双子素数の積"のうち最大のものは $15 = 3 \times 5$ です。
  • $2$ 番目のテストケースについて、$5$ 以下の"双子素数の積"は存在しません。
  • $3$ 番目のテストケースについて、$143$ 以下の"双子素数の積"のうち最大のものは $143 = 11 \times 13$ です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。