var rangeBitwiseAnd = function(m, n) { let zeros = 0; while(m < n) { m >>= 1; n >>= 1; zeros++; } return m << zeros; };