Ran myran = new Ran(17);
Gray g=new Gray();
for (i=0;i<N;i++) {
j=myran.int32();
k=g.gray(j);
m=g.gray(j+1);
p = m ^ k; // p should be a power of 2 (i.e. 1 bit set)
// System.out.printf(k << " %f\n", m << " %f\n", p);
localflag = localflag || (p & (p-1)) != 0; // test for a power of 2
}
globalflag = globalflag || localflag;