#include <stdio.h>

int main () {
  int    i;		/* indice do i-esimo termo da seq, e_i */
  double x,		/* real expoente de e^x */
    eps,		/* precisao epsilon */
    ei,eium,		/* e_i e e_{i-1} */
    dif;		/* |e_i-e_{i-1}| */
  double pot, fat;
  int j;

  scanf ( "%lf %lf", &x, &eps );

  i = 0;
  ei = 1; 
  dif = eps;
  while ( dif >= eps ) {
    printf ( "%d: %15.13f\n", i, ei );
    i++;
    eium = ei;
    /* calcula x^i */
    pot = 1;
    for ( j = 0; j < i; j++ )
      pot = pot * x;
    /* calcula i! */
    fat = 1;
    for ( j = 2; j <= i; j++ )
      fat = fat * j;

    ei = eium + pot / fat;
    dif = ei - eium;
    if ( dif < 0 ) dif = -dif;
  }

  printf ( "%15.13f\n", ei );

  return 0;
}