urandom32
for (i = 0;i < p;++i) L[i] = urandom32();
for (i = 0;i < p;++i) out[i] = (((urandom32()&0x3fffffff)*3)>>30)-1;