#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;
typedef long long llint;

char buff[ 100 ];
llint Sol[ 100 ];

inline llint minimum( llint top, llint A, llint B ) {
	llint ca = A;
	llint ret = 0;
	for( int i = top; i >= 1; --i ) {
		ret += A / i;
		A %= i;
	}
	return ret;
}

int main( void )
{
	scanf( "%s", buff );
	int n = strlen( buff );
	int pos = 0;
	
	llint A = 0;
	llint B = 1;
	
	if( buff[pos] == '.' ) ++pos;
	else { A = buff[pos]-'0'; pos = 2; }
	
	while( pos < n ) {
		B *= 10;
		A *= 10;
		A += buff[pos]-'0';
		++pos;
	}
	
	llint G = __gcd( A, B );
	A /= G;
	B /= G;
	
	for( int i = 5; i >= 2; --i ) {
		llint lo = 0, hi = min( B, A / i ), mid;
		while( lo < hi ) {
			mid = ( lo + hi ) >> 1;
			if( minimum( i-1, A-i*mid, B-mid ) > B-mid ) lo = mid+1;
			else hi = mid; 
		}
		A -= i*lo; B -= lo;
		Sol[i] = lo;
	}
	Sol[1] = A;
	
	for( int i = 1; i <= 5; ++i )
		printf( "%I64d ", Sol[i] );
	putchar( '\n' );
	
	
	
	return 0;
}
