Двоичные единицы

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Рассмотрим натуральное число xx. Требуется прибавить к нему минимальное возможное целое неотрицательное число yy, чтобы двоичная запись получившегося числа x+yx+y имела ровно kk единиц.

입력

Первая строка ввода содержит натуральное число xx (1x10181 \le x \le 10^{18}).

Вторая строка ввода содержит натуральное число kk (1k601 \le k \le 60).

출력

Выведите минимальное возможное целое неотрицательное число yy, такое что двоичная запись числа x+yx+y имеет ровно kk единиц.