#include <stdio.h>


int zbroj;
int stotka;


int broj_dec ( char prosjek[] )
{
    int i = 2, br = 0; 
    
    while ( prosjek[i] != '\0' )
    {     ++i;
          br++;
    }
    
    if ( prosjek[1] == '.' )
         return br;
    
    return 0;
}

float u_broj ( char prosjek[] )
{
      int p;
      float f = 0;
      int i = 0;
      
      p = prosjek[0] - '0';
     
      
      for ( i = 0; i < broj_dec( prosjek ); ++i )
            f += (prosjek[i + 2] - '0') / pow(10, i + 1);
           
     
      return p + f;
}

float mnozi ( char prosjek[] )
{
    return pow(10, broj_dec( prosjek ));
}

long int umnozak ( char prosjek[] )
{
    return (long int)(u_broj(prosjek) * mnozi(prosjek));
}


void dijeli () 
{
    
     
     while ( zbroj % 2 == 0 && stotka % 2 == 0 )
     {
          zbroj /= 2;
          stotka /= 2;
     } 
     
     while ( zbroj % 5 == 0 && stotka % 5 == 0 )
     {
          zbroj /= 5;
          stotka /= 5;
     } 
             
             
}


main()
{
      char prosjek[14];
      static int polje[5];
      scanf ("%s", prosjek );
      
      zbroj = umnozak ( prosjek );
      stotka = (long int)mnozi ( prosjek );
      
      
      int a = (int)u_broj(prosjek);
      int b = a + 1;
      
      dijeli ();
      int j;
      
      for ( j = 0; j < stotka; ++j ){
          
          int prvi = a * ( stotka - j);
          int drugi = j * b;
      
          
          polje[a - 1] = stotka - j;
          polje[b - 1] = j;
          
          if ( prvi + drugi == zbroj )
               break;
          
             }
      int i;
      
      for ( i = 0; i < 5; ++i)
          printf ("%d ", polje[i] );
      
      
}
