#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <queue>
#include <ctime>
#include <cassert>
#include <complex>
#include <string>
#include <cstring>
#include <chrono>
#include <random>
#include <bitset>
#include <sstream>
using namespace std;
#define vi vector<int>
#define vii vector< vector<int> >
#define ff first
#define ss second
#define pii pair<int64_t, int64_t>
#define mp make_pair
#define pb push_back
#define f(i,n) for(i=0;i<n;i++)
// vi dp(1000,1000);
int coins[] = {1, 2, 5, 10, 20, 50, 100, 200};
int k = INT16_MAX;
int ans= INT16_MAX;
int cal(int n)
{
if(n==0) return 0;
for(int i=0;i< 8;i++)
{
if(n>=coins[i])
{
// cout << n << " " << coins[i] << endl;
k = min(k, cal(n-coins[i])+1);
}
}
return k;
}
int main()
{
int i, n, j, k, l, t;
// dp[0]=0;
// cin >> n;
cout << cal(19) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHVub3JkZXJlZF9zZXQ+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxjdGltZT4KI2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDxjb21wbGV4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNocm9ubz4KI2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPHNzdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8IHZlY3RvcjxpbnQ+ID4KI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGludDY0X3QsIGludDY0X3Q+CiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZihpLG4pIGZvcihpPTA7aTxuO2krKykKCi8vIHZpIGRwKDEwMDAsMTAwMCk7CmludCBjb2luc1tdID0gezEsIDIsIDUsIDEwLCAyMCwgNTAsIDEwMCwgMjAwfTsKaW50IGsgPSBJTlQxNl9NQVg7CmludCBhbnM9IElOVDE2X01BWDsKaW50IGNhbChpbnQgbikKewogICAgaWYobj09MCkgcmV0dXJuIDA7CiAgICBmb3IoaW50IGk9MDtpPCA4O2krKykKICAgIHsKICAgICAgICBpZihuPj1jb2luc1tpXSkKICAgICAgICB7CiAgICAgICAgICAgIC8vIGNvdXQgPDwgbiA8PCAiICIgPDwgY29pbnNbaV0gPDwgZW5kbDsgCiAgICAgICAgICAgIGsgPSBtaW4oaywgY2FsKG4tY29pbnNbaV0pKzEpOwogICAgICAgIH0KICAgICAgICAKICAgIH0KCiAgICByZXR1cm4gazsKfQoKaW50IG1haW4oKSAgCnsgICAKICAgIGludCBpLCBuLCBqLCBrLCBsLCB0OwogICAgCiAgICAvLyBkcFswXT0wOwogICAgLy8gY2luID4+IG47CiAgICBjb3V0IDw8IGNhbCgxOSkgPDwgZW5kbDsKfQ==