#include<stdlib.h>
main(){
double x[6]={9.0/50,9.0/50,9.0/50,9.0/50,9.0/50,5.0/50},s;
int y[6],i,k,r,count,count_sum=0,mem[42];
for(i=0,s=0.0;i<6;i++){s+=x[i];y[i]=s*RAND_MAX;}
for(i=0;i<42;i++)mem[i]=0;
for(i=0;i<1000000;i++){
k=count=0;
while(k!=63){
r=rand();
if(r<y[2]) k |= 1+(r>y[0]) + 2*(r>y[1]) ;
else k |= 8*(1+(r>y[3]) + 2*(r>y[4]));
count++;
}
count_sum+=count;
if(count<41)mem[count]++;else mem[41]++;
}
printf("%f\n",(double)count_sum/1000000.0);
for(i=0;i<42;i++)printf("%2d:%d\n",i,mem[i]);
return 0;
}