m ≤ # int2bits(i), 0 < i ⊦ m = 0, bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m), lastn(m, int2bits(i)).first