#ABC208B. [ABC208B] 阶乘硬币(Factorial Yen Coin)

    ID: 2629 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关算法设计策略

[ABC208B] 阶乘硬币(Factorial Yen Coin)

题目描述

AtCoder 国中,使用的硬币面值为 1!1! 元、2!2! 元、...、10!10! 元。

这里,N!=1×2×...×NN! = 1 × 2 × ... × N

高桥拥有每种面值的硬币各 100 枚,他要购买一件价值 PP 元的商品,并且要支付准确金额而不需要找零

我们可以证明总是存在这样一种支付方式。高桥至少需要使用多少枚硬币来完成支付?

输入格式

输入整数 P P

输出格式

输出所需的最少硬币数量。

样例

Sample Input 1

9

Sample Output 1

3

Sample Input 2

119

Sample Output 2

10

Sample Input 3

10000000

Sample Output 3

24

提示

样例说明 1

通过给出一枚(1!=1! =) 11 元硬币、一枚(2!=2! =) 22 元硬币和一枚(3!=3! =) 66 元硬币,我们可以准确支付价值 99 元的商品。没有使用更少硬币数量的支付方式。

样例说明 2

我们应该使用一枚 1!1! 元硬币、两枚 2!2! 元硬币、三枚 3!3! 元硬币和四枚 4!4! 元硬币。

数据范围

  • 1  P  107 1\ \leq\ P\ \leq\ 10^7
  • P P 是整数。