자릿수 합이 제한된 배수 세기
시간 제한2초메모리 제한512 MB
길이가 N인 숫자열 가운데 P로 나누어떨어지고 자릿수의 합이 M 이하인 것의 개수를, 각 M마다 998244353으로 나눈 나머지로 구한다.
문제
각 자리에 0부터 9까지의 숫자를 놓아 만든, 길이가 인 수를 생각한다. 맨 앞자리가 0이어도 된다.
이런 수 가운데 로 나누어떨어지고 자릿수의 합이 이하인 것이 몇 개인지 센다. 부터 까지 각각의 개수를 998244353으로 나눈 나머지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 , , 가 공백으로 구분되어 주어진다. (, , )
출력
첫째 줄에 정수 개를 공백으로 구분해 출력한다. 앞에서부터 차례대로 일 때의 답이다.
힌트
, 일 때 조건을 만족하는 수는 다음과 같다.
- : 00
- : 00
- : 00
- : 00, 03, 12, 21, 30
, 일 때는 다음과 같다.
- : 00
- : 00
- : 00, 20
- : 00, 12, 20
- : 00, 04, 12, 20, 40