#include <iostream>
#include <cstring>
using namespace std;

int dp[10000];
int coins[] = { 50, 20, 10, 5, 1 };
int rec(int n, int cutoff)
{
  if (n == 0) return 1;
  if (dp[n] != -1) return dp[n];
  int cnt = 0;
  for (int i = cutoff; i < 5; i++)
    if (coins[i] <= n) cnt += rec(n - coins[i], i);
  return dp[n] = cnt;
}

int main()
{
int n;
while (cin >> n)
{
memset(dp, -1, sizeof dp);
cout << rec(n, 0) << endl;
}
return 0;
}