/* >>323 */
#include <time.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define drand() (((double)rand())/RAND_MAX)
int
poisson(double lambda)
{
  int k;
  for(k=0, lambda=exp(lambda)*drand(); lambda>1; k++) lambda*=drand();
  return k;
}
int
main(int argc, char **argv)
{
  int n,m; double lambda;
  srand(time(NULL));
  n = m = argc > 1 ? abs(atoi(argv[1])) : 20;
  lambda = argc > 2 ? abs(atof(argv[2])) : 5;
  while(m--) printf("%d ", poisson(lambda)); puts("");
  return 0;
}