P26689 [AtCoder] Coins
普及+
题目描述

Problem Description

There are $1$-, $5$-, $10$-, $50$-, $100$-, $500$-yen coins, and you have an infinite number of coins of each type.

For a given positive integer $x$, let $f(x)$ be the smallest number of coins you have to use to pay exactly $x$ yen. For example, $f(2018) = 9$ because $2018 = 1 + 1 + 1 + 5 + 10 + 500 + 500 + 500 + 500$.

You are given a positive integer $N$. Count the number of positive integers $x$ such that $f(x) = N$.

Input Format

Input is given from Standard Input in the following format:

$N$

Output Format

Print the number of positive integers $x$ such that $f(x) = N$.

Sample Input and Output

Sample Input #1

1

Sample Output #1

6

Sample Input #2

2

Sample Output #2

19

Sample Input #3

1000000000000000000

Sample Output #3

500

Notes/Hints

Constraints

  • $1 \leq N \leq 10^{18}$

Sample Explanation 1

The value of $x$ is $1, 5, 10, 50, 100,$ or $500$.

Sample Explanation 2

The value of $x$ is $2, 6, 11, 15, 20, 51, 55, 60, 101, 105, 110, 150, 200, 501, 505, 510, 550, 600,$ or $1000$.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
1
样例输出
6