Look This Editorial!

2 secs 1024 MB
RedSpica's icon RedSpica

問題文

33以上の素数ppと,x1modpx \equiv 1 \mathbf{mod}pを満たす正整数xxと,正整数nnが与えられます.

(xn1)(x^n-1)ppで何回割り切ることができるか求めてください.

制約

  • 3p303 \leq p \leq 30
  • ppは素数である.
  • 1x601 \leq x \leq 60
  • 1n101 \leq n \leq 10
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられます.

ppxxnn

出力

答えを11行に出力せよ.

サンプル

入力1
3 10 9
出力1
4

1091=999999999=34×37×33366710^9-1=999999999=3^4 \times 37 \times 333667です.よって3344回割り切ることができるので44を出力します.

入力2
29 59 10
出力2
1

提出


Go (1.21)