class Solution
{
public:
    int rangeBitwiseAnd(int m, int n)
    {
        int i = 0;
        for (; m != n; ++i)
        { //直到m == n的时候，得到的就是两者的公共前缀
            m >>= 1;
            n >>= 1;
        }
        return n << i;
    }
};
