#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
#define pb push_back

using namespace std;

int num[5];

int main(){
    double grade, step; cin >> grade;
    step = grade;
    int sum = (int)grade, count = 1, lol=1;
    double znj=grade-sum;
    if(znj<=0.5){
        while(znj!=0){
            grade=count*step;
            sum=(int)grade;
            count++;
            znj = grade-sum;
        }
    }
    else{
        while(znj>0.000000001){
            grade=count*step;
            sum=(int)grade+1;
            count++;
            znj = sum-grade;
        }
    }
    count--;
    if(sum==step){
        lol=0;
        num[sum-1]=1;
    }
    int x = sum;
    if(step>3 and lol){
        num[4]=count;
        for(int i=0; i<count; i++) x-=5;
        while(x!=0){
            if(x<=-4){ x+=4; num[4]--; num[0]++; }
            else if(x==-3){ x+=3; num[4]--; num[1]++; }
            else if(x==-2){ x+=2; num[4]--; num[2]++; }
            else if(x==-1){ x+=1; num[4]--; num[3]++; }
        }
    }
    if(step<3 and lol){
        num[0]=count;
        for(int i=0; i<count; i++) x-=1;
        while(x!=0){
            if(x>=4){ x-=4; num[0]--; num[4]++; }
            else if(x==3){ x-=3; num[0]--; num[3]++; }
            else if(x==2){ x-=2; num[0]--; num[2]++; }
            else if(x==1){ x-=1; num[0]--; num[1]++; }
        }
    }

    for(int i=0; i<5; i++) cout << num[i] << " ";
    cout << endl;

    return 0;
}
