Генерация ключей | 프로그래밍의 벗 PivotOJ
PivotOJ

Генерация ключей

시간 제한: 1000ms메모리 제한: 512MB출처: ICPC 2021-2022 Northwestern Russia QualificationBOJ 24629

문제

В криптографической системе <<EasyCrypt>> ключом может быть любое неотрицательное целое число, двоичная запись которого содержит ровно KK единиц, и не превосходящее заданного целого положительного числа NN.

Вычислите, сколько различных ключей существует для заданных NN и KK. Так как ответ может быть очень большим, выведите остаток от его деления на простое число 998244353998\,244\,353.

입력

Первая строка входных данных содержит одно целое число NN, записанное в шестнадцатеричной системе счисления без ведущих  нулей (1N<162501 \le N < 16^{250}). Цифры, большие 9, обозначаются заглавными латинскими буквами от 'A' до 'F'.

Вторая строка содержит одно целое число KK --- число бит в ключе, равных единице (0K10000 \le K \le 1\,000).

출력

Выведите одно число --- остаток от деления количества различных ключей, существующих для заданных NN и KK, на простое число 998244353998\,244\,353.

예제

예제 1

입력
1F
2
출력
10

예제 2

입력
31
3
출력
17
코드를 제출하려면 로그인하세요.