Піротехнік#4505

Піротехнік

1 секунда
122,441 мегабайта
Дуже легка

Віталій добре відомий як піротехнік у своїй школі. Не раз через його експерименти доводилося міняти вікна, переставляти двері й ремонтувати комп'ютери. Тепер нарешті наближається випускний, і Віталій має змогу показати свій повний талант, підготувавши найвидовищніший феєрверк в історії школи. Для цього йому потрібно рівно речовини. Але все не так просто: щоб феєрверк був гарний і потужний, потрібно максимізувати силу вибуху.

Сила вибуху обраховується за формулою:

a \oplus (a+1) \oplus \cdots \oplus (b-1) \oplus b

де та — це кількості першої та другої речовини відповідно, а позначає операцію побітового виключного АБО (XOR, тобто додавання за модулем ). Віталій експериментує з кількостями речовин, а ваше завдання — визначити силу вибуху для кожного його експерименту.

Вхідні дані

Перший рядок містить одне ціле число (1 \leq t \leq 50000) — кількість експериментів. Кожний з наступних рядків містить по два цілих числа a_i та b_i, що означають кількість двох речовин (0 \leq a_i \leq b_i \leq 2^{31} - 1).

Вихідні дані

Для кожного експерименту виведіть в окремому рядку силу вибуху.

Приклади

Приклад 1

Loading
Loading