#include<stdio.h>
int main()
{
double m;
int n;
unsigned int wushi=0,ershi=0,shi=0,wuyuan=0,yiyuan=0,wujiao=0,yijiao=0;
while(scanf("%lf",&m)!=EOF)
{
n = (int)(m*10.0);
if(n > 21500||n<0)
{
printf("the operate is fail\n");
break;
}
else
{
wushi = n /500;
if(wushi >10)
wushi=10;
n = n - 500*wushi;
ershi = n/200;
if(ershi > 20)
ershi=20;
n =n-200*ershi;
shi = n/100;
if(shi > 50)
shi =50;
n =n-shi*100;
wuyuan =n/50;
if(wuyuan >100)
wuyuan=100;
n -=wuyuan*50;
yiyuan =n/10;
if(yiyuan >100)
yiyuan =100;
n = n-yiyuan*10;
wujiao = n/5;
if(wujiao >200)
wujiao =200;
n = n-wujiao*5;
yijiao = n;
if(n >500)
yijiao=500;
printf("%d %d %d% d %d %d %d\n",wushi,ershi,shi,wuyuan,yiyuan,wujiao,yijiao);
}
}
return 0;
}
int main()
{
double m;
int n;
unsigned int wushi=0,ershi=0,shi=0,wuyuan=0,yiyuan=0,wujiao=0,yijiao=0;
while(scanf("%lf",&m)!=EOF)
{
n = (int)(m*10.0);
if(n > 21500||n<0)
{
printf("the operate is fail\n");
break;
}
else
{
wushi = n /500;
if(wushi >10)
wushi=10;
n = n - 500*wushi;
ershi = n/200;
if(ershi > 20)
ershi=20;
n =n-200*ershi;
shi = n/100;
if(shi > 50)
shi =50;
n =n-shi*100;
wuyuan =n/50;
if(wuyuan >100)
wuyuan=100;
n -=wuyuan*50;
yiyuan =n/10;
if(yiyuan >100)
yiyuan =100;
n = n-yiyuan*10;
wujiao = n/5;
if(wujiao >200)
wujiao =200;
n = n-wujiao*5;
yijiao = n;
if(n >500)
yijiao=500;
printf("%d %d %d% d %d %d %d\n",wushi,ershi,shi,wuyuan,yiyuan,wujiao,yijiao);
}
}
return 0;
}