BEGIN{n=4407514; np=2147483648; # 'contaminate' s2 with 50% s1 for (i=1;i<=n/2;i++){ x=int(np*rand()); s1[x]=1;s2[x]=1; } for (i=1;i<=n;i++){ s3[int(np*rand())]=1; } for (i=1;i<=n/2;i++){ s1[int(np*rand())]=1; s2[int(np*rand())]=1; } for (i in s1){ if ((s2[i]==0)&&(s3[i]==0)){n1++;} } for (i in s2){ if ((s1[i]==0)&&(s3[i]==0)){n2++;} } for (i in s3){ if ((s2[i]==0)&&(s1[i]==0)){n3++;} } print n1" "n2" "n3 exit 0; }{}