Генерация ключей
문제
В криптографической системе <<EasyCrypt>> ключом может быть любое неотрицательное целое число, двоичная запись которого содержит ровно единиц, и не превосходящее заданного целого положительного числа .
Вычислите, сколько различных ключей существует для заданных и . Так как ответ может быть очень большим, выведите остаток от его деления на простое число .
입력
Первая строка входных данных содержит одно целое число , записанное в шестнадцатеричной системе счисления без ведущих нулей (). Цифры, большие 9, обозначаются заглавными латинскими буквами от 'A' до 'F'.
Вторая строка содержит одно целое число --- число бит в ключе, равных единице ().
출력
Выведите одно число --- остаток от деления количества различных ключей, существующих для заданных и , на простое число .
예제
예제 1
1F 2
10
예제 2
31 3
17