#include unsigned ilog2(unsigned n) { unsigned ret = 0; while (n >>= 1) ++ret; return ret; }