Цветные нули

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

문제

Толик только что узнал, что на свете существует двоичная система счисления. Обрадованный этим, он записал в столбик двоичные формы чисел 1, 2, ..., nn. Получились числа 1, 10, 11, 100, 101, 110, 111, ...

После этого он стер все написанные единицы и стал изучать расположение нулей. Он выбрал число kk и в каждой строке, идя слева направо, выделил красным цветом каждый kk-ый ноль, начиная с первого. Таким образом, оказались выделенными нули с номерами 1,k+1,2k+1,1, k + 1, 2k + 1, \ldots Например если k=2k = 2, n=56n = 56 то получились бы такие строки:

11 0 0 01 1 1 11 0 1 1 01 1 1 0 11 0 0 1 0 01 0 1 0 1 11 1 0 0 1 0
1 01 0 0 11 0 0 0 01 0 1 1 11 1 1 1 01 0 0 1 0 11 0 1 1 0 01 1 0 0 1 1
1 11 0 1 01 0 0 0 11 1 0 0 01 1 1 1 11 0 0 1 1 01 0 1 1 0 11 1 0 1 0 0
1 0 01 0 1 11 0 0 1 01 1 0 0 11 0 0 0 0 01 0 0 1 1 11 0 1 1 1 01 1 0 1 0 1
1 0 11 1 0 01 0 0 1 11 1 0 1 01 0 0 0 0 11 0 1 0 0 01 0 1 1 1 11 1 0 1 1 0
1 1 01 1 0 11 0 1 0 01 1 0 1 11 0 0 0 1 01 0 1 0 0 11 1 0 0 0 01 1 0 1 1 1
1 1 11 1 1 01 0 1 0 11 1 1 0 01 0 0 0 1 11 0 1 0 1 01 1 0 0 0 11 1 1 0 0 0

(красные нули выделены жирным шрифтом и подчеркнуты)

Теперь Толику интересно, сколько же ноликов он выделил. Помогите ему их посчитать.

입력

Во входном файле содержатся числа nn и kk (1n<2311 \le n < 2^{31}, 1k301 \le k \le 30).

출력

Выходной файл должен содержать одно число --- количество красных нулей.