100 atcoder#ABC208B. [ABC208B] Factorial Yen Coin

[ABC208B] Factorial Yen Coin

配点 : 200200

問題文

高橋王国では 1!1! 円硬貨 ,2!, 2! 円硬貨 ,,10!, \dots, 10! 円硬貨が流通しています。ここで、N!=1×2××NN! = 1 \times 2 \times \dots \times N です。

高橋君は全ての種類の硬貨を 100100 枚ずつ持っており、PP 円の商品をお釣りが出ないようにちょうどの金額を支払って買おうとしています。

問題の制約下で条件を満たす支払い方は必ず存在することが証明できます。

最小で何枚の硬貨を使えば支払うことができますか?

制約

  • 1P1071 \leq P \leq 10^7
  • PP は整数である。

入力

入力は以下の形式で標準入力から与えられる。

PP

出力

必要となる硬貨の最小枚数を出力せよ。

9
3

1!=11! = 1 円硬貨、2!=22! = 2 円硬貨、3!=63! = 6 円硬貨を 11 枚ずつ使うと 33 枚の硬貨で 99 円の商品をちょうどの金額で支払うことができます。これより少ない枚数で支払う方法は存在しません。

119
10

1!1! 円硬貨を 11 枚、2!2! 円硬貨を 22 枚、3!3! 円硬貨を 33 枚、4!4! 円硬貨を 44 枚使えばよいです。

10000000
24