問題一覧 > 教育的問題

No.3493 等比数列の和の素因数

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 20
作問者 : 👑 p-adic
ProblemId : 9099 / yukicoder contest 496 (順位表) / 自分の提出
問題文最終更新日: 2026-04-03 19:32:11
yukicoder contest 496の他の問題:

問題文

入力に非負整数 $N$ と 素数 $P$ が与えられます。

$\sum_{i = 0}^{N} n^i$ が $P$ で割り切れるような正整数 $n$ が存在するか否かを判定してください。

入力

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

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

制約

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

  • $N$ は $0 \leq N \leq 10^{18}$ を満たす整数
  • $P$ は $2 \leq P \leq 10^{18}$ を満たす素数

出力

$\sum_{i = 0}^{N} n^i$ が $P$ で割り切れるような正整数 $n$ が存在する場合はYesと、存在しない場合はNoと出力してください。

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

サンプル

サンプル1
入力
0 2
出力
No

任意の正整数 $n$ に対し

$\displaystyle \sum_{i=0}^{N} n^i = \sum_{i=0}^{0} n^i = n^0 = 1 $

であり、これは $P = 2$ で割り切れません。

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

$n = 2$ の時

$\displaystyle \sum_{i=0}^{N} n^i = \sum_{i=0}^{1} 2^i = 2^0 + 2^1 = 3 $

であり、これは $P = 3$ で割り切れます。

サンプル3
入力
2 7
出力
Yes

$n = 2$ の時

$\displaystyle \sum_{i=0}^{N} n^i = \sum_{i=0}^{2} 2^i = 2^0 + 2^1 + 2^2 = 7 $

であり、これは $P = 7$ で割り切れます。

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