#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define sqr(x) ((x)*(x))

double Dtau; 

void sv_update(double *vx, double *vy){
     double temp;

     double A = 1.0-0.5*sqr(Dtau);
     double B = Dtau;
     double C = Dtau*(-1.0 + 0.25*sqr(Dtau));
     double D = A;

     temp = A*(*vx)+B*(*vy);
     (*vy) = C*(*vx)+D*(*vy);
     (*vx) = temp;
}

main(){
  double vx, vy;
  int N, n;
  scanf("%lf", &Dtau);
  scanf("%d", &N);
  scanf("%lf %lf", &vx, &vy);

  n=0;
  printf("%g\t%g\t%g\t%g\t%g\n",n*Dtau, vx, vy, 0.5*(sqr(vx)+sqr(vy)),atan(vy/vx));
  
  for(n=1;n<=N;n++){
    sv_update(&vx, &vy);
    printf("%g\t%g\t%g\t%g\t%g\n",n*Dtau, vx, vy, 0.5*(sqr(vx)+sqr(vy)),atan(vy/vx));
  }

}
