키 생성
시간 제한1초메모리 제한512 MB
16진수로 주어진 N 이하의 음이 아닌 정수 가운데 이진 표현에서 1의 개수가 정확히 K개인 수의 개수를 998244353으로 나눈 나머지를 구한다.
문제
암호 시스템 <>에서 키는 이진 표기법으로 정확히 개의 1을 포함하고 주어진 양의 정수 을 넘지 않는 음이 아닌 정수이다.
주어진 과 에 대해 서로 다른 키가 몇 개 존재하는지 구하여라. 답이 매우 클 수 있으므로, 소수 으로 나눈 나머지를 출력하여라.
입력
첫 번째 줄에는 16진법으로 표기된 하나의 정수 이 주어진다. 앞에 오는 0은 쓰지 않는다 (). 9보다 큰 숫자는 'A'부터 'F'까지의 대문자 라틴 문자로 나타낸다.
두 번째 줄에는 하나의 정수 가 주어진다. 는 키에서 1인 비트의 수이다 ().
출력
주어진 과 에 대해 존재하는 서로 다른 키의 수를 소수 으로 나눈 나머지를 하나의 수로 출력한다.