unsigned int nxtmask(unsigned int a) { unsigned int small, rpl, one; small = a & (-a); rpl = a + small; one = a ^ rpl; one = (one >> 2) / small; return (rpl | one);}