Бітове сортування#1649

Бітове сортування

1 секунда
128 мегабайтів
Складна

Визначимо таке відношення порядку на множині невід'ємних цілих чисел: для двох чисел і , будемо вважати, що менше за , якщо виконується одна з наступних умов:

  1. Кількість одиниць у двійковому записі числа менша, ніж у .

  2. Кількість одиниць у двійковому записі числа дорівнює кількості одиниць у , і при цьому A < B (у звичайному сенсі).

Тепер відсортуємо всі цілі числа від до включно за зростанням, використовуючи це нове відношення порядку. Ваше завдання — визначити, яке число буде знаходитись на позиції . Нумерація позицій починається з одиниці.

Вхідні дані

Перший рядок містить два цілих числа та (0 \leq n \leq 10^{16}, 1 \leq k \leq n + 1).

Вихідні дані

Виведіть -те число у відсортованій послідовності.

Приклади

Приклад 1

Loading
Loading

Примітка

Числа від до будуть відсортовані наступним чином: , , , , , , , , , , .