시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB2510939.130%

문제

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

입력

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

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

출력

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

예제 입력 1

20
4

예제 출력 1

3