#include <bits/stdc++.h>
#define Speed ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define ll long long
#define ld long double
#define all(name) name.begin(),name.end()
#define rall(name) name.rbegin(),name.rend()
#define vin(S,E,N) for(int i=S;i<E;i++)cin>>N[i];
#define S second
#define F first
#define endl "\n"
#define PI acos(-1)
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define int ll
using namespace std;
const int N = 1e4+5;
void fropen() {
freopen("circles.in", "r", stdin);
freopen("angle2.out", "w", stdout);
}
int n ;
vector<int> v(N,0);
int mem[5][30005],coins[]={1,5,10,25,50};
int rec(int i , int remaining){
if (remaining == 0) return 1;
if (i==5 || coins[i] > remaining) return 0;
int &ans = mem[i][remaining];
if (~ans) return ans;
ans = rec(i+1,remaining);
if (coins[i]<=remaining)
ans += rec(i,remaining-coins[i]);
return ans;
}
void solution() {
memset(mem,-1,sizeof(mem));
while (cin >> n){
int ans = rec(0, n);
if (ans == 1)
cout << "There is only 1 way to produce " << n << " cents change.\n";
else
cout << "There are " << ans << " ways to produce " << n << " cents change.\n";
}
}
signed main(){
//fropen();
Speed;
int t = 1;
//cin >> t;
for (int i=1 ; i<=t ; i++) {
solution();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgU3BlZWQgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBhbGwobmFtZSkgbmFtZS5iZWdpbigpLG5hbWUuZW5kKCkKI2RlZmluZSByYWxsKG5hbWUpIG5hbWUucmJlZ2luKCksbmFtZS5yZW5kKCkKI2RlZmluZSB2aW4oUyxFLE4pIGZvcihpbnQgaT1TO2k8RTtpKyspY2luPj5OW2ldOwojZGVmaW5lIFMgc2Vjb25kCiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIFBJIGFjb3MoLTEpCiNkZWZpbmUgWUVTIGNvdXQgPDwgIllFU1xuIgojZGVmaW5lIE5PIGNvdXQgPDwgIk5PXG4iCiNkZWZpbmUgaW50IGxsCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gMWU0KzU7CnZvaWQgZnJvcGVuKCkgewogICAgZnJlb3BlbigiY2lyY2xlcy5pbiIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiYW5nbGUyLm91dCIsICJ3Iiwgc3Rkb3V0KTsKfQppbnQgbiA7CnZlY3RvcjxpbnQ+IHYoTiwwKTsKaW50IG1lbVs1XVszMDAwNV0sY29pbnNbXT17MSw1LDEwLDI1LDUwfTsKaW50IHJlYyhpbnQgaSAsIGludCByZW1haW5pbmcpewogICAgaWYgKHJlbWFpbmluZyA9PSAwKSByZXR1cm4gMTsKICAgIGlmIChpPT01IHx8IGNvaW5zW2ldID4gcmVtYWluaW5nKSByZXR1cm4gMDsKICAgIGludCAmYW5zID0gbWVtW2ldW3JlbWFpbmluZ107CiAgICBpZiAofmFucykgcmV0dXJuIGFuczsKICAgIGFucyA9IHJlYyhpKzEscmVtYWluaW5nKTsKICAgIGlmIChjb2luc1tpXTw9cmVtYWluaW5nKQogICAgICAgIGFucyArPSByZWMoaSxyZW1haW5pbmctY29pbnNbaV0pOwogICAgcmV0dXJuIGFuczsKfQp2b2lkIHNvbHV0aW9uKCkgewogICAgbWVtc2V0KG1lbSwtMSxzaXplb2YobWVtKSk7CiAgICB3aGlsZSAoY2luID4+IG4pewogICAgICAgIGludCBhbnMgPSByZWMoMCwgbik7CiAgICAgICAgaWYgKGFucyA9PSAxKQogICAgICAgICAgICBjb3V0IDw8ICJUaGVyZSBpcyBvbmx5IDEgd2F5IHRvIHByb2R1Y2UgIiA8PCBuIDw8ICIgY2VudHMgY2hhbmdlLlxuIjsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgIlRoZXJlIGFyZSAiIDw8IGFucyA8PCAiIHdheXMgdG8gcHJvZHVjZSAiIDw8IG4gPDwgIiBjZW50cyBjaGFuZ2UuXG4iOwogICAgfQp9CnNpZ25lZCBtYWluKCl7CiAgICAvL2Zyb3BlbigpOwogICAgU3BlZWQ7CiAgICBpbnQgdCA9IDE7CiAgICAvL2NpbiA+PiB0OwogICAgZm9yIChpbnQgaT0xIDsgaTw9dCA7IGkrKykgewogICAgICAgIHNvbHV0aW9uKCk7CiAgICB9Cn0K