Divisible Binomial Coefficient

2 secs 1024 MB
YSatUT's icon YSatUT

問題文

n,rn,rを自然数、ppを素数とする。nCr_{n}{\rm C}_{r}ppの倍数となる最小のrrを出力せよ。

制約

  • 1n10181\leq n\leq 10^{18}
  • 2p100002\leq p\leq 10000
  • ppは素数である。

入力

入力はすべて整数である。

n p

出力

計算結果を一行に出力せよ。条件を満たすrrが存在しない時は'-1'を出力せよ。

サンプル

入力1
2015 2
出力1
32

入力2
8 3
出力2
-1

条件を満たすrrが存在しないこともあります。

提出


Go (1.21)