問題一覧 > 教育的問題

No.3360 平方根の整数倍の整数部分

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 28
作問者 : 👑 p-adic / テスター : hamamu
ProblemId : 10770 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-11-06 09:07:44
コンテストの他の問題:

問題文

正整数 $N, M$ が与えられます。

 

まずは用語を導入します。正整数 $n$ が良い正整数であるとは、$n$ が $\sqrt{N}$ の正整数倍の整数部分でないこと、すなわち以下を満たす正整数 $m$ が存在しないということです。

  • $m \sqrt{N}$ 以下の最大の整数は $n$ である。

 

良い正整数が $M$ 個以上存在するか否かを判定し、存在する場合は $M$ 番目に小さい良い正整数を求めてください。

入力

入力は以下の形式で標準入力から $1$ 行で与えられます:

  • $1$ 行目に $N, M$ が半角空白区切りで与えられます。
$N$ $M$

制約

入力は以下の制約を満たします:

  • $N$ は $1 \leq N \leq 10^{12}$ を満たす整数である。
  • $M$ は $1 \leq M \leq 10^6$ を満たす整数である。

出力

良い正整数が $M$ 個以上存在する場合は $M$ 番目に小さい良い正整数を $1$ 行目に出力し、存在しない場合はNaNと $1$ 行目に出力してください。

最後に改行してください。

サンプル

サンプル1
入力
1 1
出力
NaN

$\sqrt{N} = 1$ です。全ての正整数は $1$ の正整数倍であるため、良い正整数は存在しません。

サンプル2
入力
2 1
出力
3

$\displaystyle \begin{array}{rcl} \displaystyle 1 \sqrt{N} &\displaystyle = &\displaystyle \textcolor{red}{1}.414 \ldots \\ \displaystyle 2 \sqrt{N} &\displaystyle = &\displaystyle \textcolor{red}{2}.828 \ldots \\ \displaystyle 3 \sqrt{N} &\displaystyle = &\displaystyle \textcolor{red}{4}.242 \ldots \end{array} $

より $3$ は最小の良い正整数です。

サンプル3
入力
4 2
出力
3

$\sqrt{N} = 2$ であり、$2$ の正整数倍で表せる正整数は正の偶数に他なりません。従って良い正整数は正の奇数に他ならず、$2$ 番目に小さい奇数は $3$ です。

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