static inline unsigned lsb(uint64_t b) { return __builtin_ctzll(b); }
static inline unsigned lsb(uint64_t b)
{
return __builtin_ctzll(b);
}