Вам даны два целых числа \(n\) и \(m\). Найдите \(\operatorname{MEX}\) последовательности \(n \oplus 0, n \oplus 1, \ldots, n \oplus m\). Здесь \(\oplus\) обозначает операцию побитового исключающего ИЛИ.
\(\operatorname{MEX}\) последовательности неотрицательных целых чисел — это наименьшее неотрицательное целое число, которое не встречается в этой последовательности. Например, \(\operatorname{MEX}(0, 1, 2, 4) = 3\), а \(\operatorname{MEX}(1, 2021) = 0\).
Примечание
В первом наборе входных данных последовательность равна \(3 \oplus 0, 3 \oplus 1, 3 \oplus 2, 3 \oplus 3, 3 \oplus 4, 3 \oplus 5\), или \(3, 2, 1, 0, 7, 6\). Наименьшее неотрицательное целое число, которое не присутствует в последовательности, т. е. \(\operatorname{MEX}\) последовательности — \(4\).
Во втором наборе входных данных последовательность равна \(4 \oplus 0, 4 \oplus 1, 4 \oplus 2, 4 \oplus 3, 4 \oplus 4, 4 \oplus 5, 4 \oplus 6\), или \(4, 5, 6, 7, 0, 1, 2\). Наименьшее неотрицательное целое число, которое не присутствует в последовательности, т. е. \(\operatorname{MEX}\) последовательности — \(3\).
В третьем наборе входных данных последовательность равна \(3 \oplus 0, 3 \oplus 1, 3 \oplus 2\), или \(3, 2, 1\). Наименьшее неотрицательное целое число, которое не присутствует в последовательности, т. е. \(\operatorname{MEX}\) последовательности — \(0\).