#D0887. 自动售货机

自动售货机

题目描述

小 D 在游乐园中发现了一台纪念币自动售货机,一枚纪念币的价格为 PP 美分。

售货机只接受以下四种硬币:

  • 11 美元硬币,面值为 100100 美分;
  • 2525 美分硬币;
  • 1010 美分硬币;
  • 11 美分硬币。

售货机不会找零,因此小 D 必须恰好投入 PP 美分。为了尽快完成投币,他希望使用的硬币数量尽可能少。

假设小 D 拥有足够多的各种硬币,请计算他最少需要投入多少枚硬币。

输入格式

输入一行,包含一个正整数 PP,表示纪念币的价格,单位为美分。

输出格式

输出一个整数,表示恰好支付 PP 美分所需的最少硬币数量。

样例

14
5
21
3
30
3

样例解释

样例 1 中,使用 111010 美分和 4411 美分,共 55 枚硬币。

样例 2 中,使用 221010 美分和 1111 美分,共 33 枚硬币。

样例 3 中,使用 331010 美分,共 33 枚硬币。如果先用 112525 美分再补 5511 美分,则需要 66 枚,不是最优。

数据范围与约定

子任务 分值 限制
11 4040 1P1001 \le P \le 100
22 6060 无特殊限制

对于 100%100\% 的数据,保证 1P1091 \le P \le 10^9