Або Сума#12338

Або Сума

1 секунда
256 мегабайтів
Легка

Дано цілі числа та , виберіть різних цілих чисел з діапазону , тобто \{1,2,3,...,n\} так, щоб їх бітовий OR був максимізований. B : УВАГА !! : Це дуже важливо, ви повинні вирішити цю задачу за допомогою рекурсивного dfs по бітах, інакше ви розчаруєте автора раунду і опинитеся в ситуації "доторкнися до трави".

Формально, серед усіх кортежів з \{1,2,3,...,n\}, виберіть будь-який кортеж так, щоб a_1 | a_2 | a_3 | .. | a_k був максимізований серед усіх кортежів і повідомте його значення.

Вхідні дані

Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків.

Єдиний рядок кожного тестового випадку містить два цілі числа (1 \le k \le n \le 10^{18}) — довжину необхідного діапазону та довжину кортежу.

Вихідні дані

Виведіть рядків, i_\text{й} рядок містить відповідь на i_\text{й} тестовий випадок.

Приклади

Приклад 1

Loading
Loading

Примітка

Для першого тестового випадку ми можемо вибрати і 1 \mid 2 \mid 4 = 7.

Для другого тестового випадку ми можемо вибрати .

Оцінювання

  1. Підзадача ( балів): (\sum n \le 20)

  2. Підзадача ( балів): Без додаткових обмежень