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

#define lambda 1.0

main(){
  FILE *fp;
  long double u,p,f,c,pr;
  double pin;
  int n,i,j,x,z;
  
  fp = stdout; /*fopen("niko.csv","wt");*/
  
  if(fp==NULL){
    fprintf(stderr,"cannot open file !\n");
    exit(1);
  }
  printf("試行回数を入力してください: ");
  scanf("%d", &n);
  printf("成功確率を入力してください: ");
  scanf("%lf", &pin);
  p=(long double)pin;
  
  for(j=0;j<n;j++){
    u=(long double)rand()/(RAND_MAX+1.0);
    c = p/(1-p);
    i=0; 
    pr=(1-p);
    for(z=1;z<n;z++){
      pr = pr*(1-p);
    }
    f=pr;
    while(u>=f){
      pr=(c*(n-i)/(i+1))*pr; 
      f=f+pr; 
      i=i+1;
    }
    x=i;
    fprintf(fp,"%d\n",x);
  }
  fclose(fp);
}
