#include int main(void) { int p,c,n,d,q; int cp, np, dp, qp, cn, cd, cq, nd, nq, dq; scanf("%d %d %d %d %d",&p,&c,&n,&d,&q); while ((p!=0)|| (c!=0)||(n!=0)||(d!=0)||(q!=0) ) { while ((c>0)&&(p>0)) { cp=p; cn=n; cd=d; cq=q; if ( ((p-c)>=0)&& (((p-c)%5)==0) ) { p-=c; if (p==0) { n=d=q=0; break; } //printf("c-%d n-%d d-%d q-%d p-%d\n", c, n, d, q, p); while ((n>0)&&(p>0)) { np=p; nd=d; nq=q; //printf("pred if (p-n*5)=%d, (p-n*5)%%10=%d\n",(p-n*5), ((p-n*5)%10)); if ( ((p-n*5)>=0)) { p-=n*5; if (p==0) { d=q=0; break; } //printf("c-%d n-%d d-%d q-%d p-%d\n", c, n, d, q, p); while ((d>0)&&(p>0)) { dp=p; dq=q; if ( (p-d*10)>=0) { p-=d*10; if (p==0) { q=0; break; } while ((q>0)&&(p>0)) { qp=p; if ( ((p-q*25)>=0) &&( (p-q*25)==0)) {p-=q*25;break; } p=qp; q--; } } if (p==0) break; p=dp; q=dq; d--; } } if (p==0) break; p=np; d=nd; q=nq; //printf("n--\n"); n--; } } if (p==0) break; p=cp; n=cn; d=cd; q=cq; c--; } //if (p==0) n=d=q=0; //if (p==0) d=q=0; //if (p==0) q=0; if (p!=0) printf("Charlie cannot buy coffee.\n"); else printf("Throw in %d cents, %d nickels, %d dimes, and %d quarters.\n",c, n, d, q); scanf("%d %d %d %d %d",&p,&c,&n,&d,&q); //printf("TTT %d c, %d n, %d d, %d q\n", c, n, d, q); } return 0; }