int rangeBitwiseAnd(int m, int n){ while (m < n) { n &= n-1; } return n; }