题目描述
小 S 是一个喜欢数数的女孩子。
有一天,她在睡前躺在床上数数,当她数到 977431 的时候,她终于困了,并且决定睡觉。但此时她突然发现这个数字的各位数码是单调不增的!她觉得这相当有趣,于是她又睡不着了。
她想知道有多少个数在 L,R 之间,并且它的各位数码是单调不增的。但这个问题太无聊了。
她又想知道有多少数对 (a,b) 在 L,R 之间,并且 (a+b) 的各位数码是单调不增的。但这个问题也太无聊了。
终于,她想到了一个有趣一些的问题:
给定整数 L,R,k,求有多少个 k 维向量 (a1,a2,...,ak) 满足 (a1+a2+...+ak) 的数码是单调不增的,并且 ∀i∈[1,k],L≤ai≤R。
由于答案可能很大,请你输出它对 998244353 取模的结果。
输入格式
输入的第一行是一个正整数 L,含义见【题目描述】
输入的第二行是一个正整数 R,含义见【题目描述】。
输入的第三行是一个正整数 k,含义见【题目描述】。
输出格式
输出一行一个整数表示合法的向量数,答案 998244353 取模。
1
100
2
3728
19260817
1000000000
3
28745082
114514233
1919810233
10
135934411
样例 4 见附件 digit4.in
样例 4 见附件 digit4.ans
样例 5 见附件 digit5.in
样例 5 见附件 digit5.ans
提示
【数据规模与约定】
对于全部数据,1≤L≤R<101000,1≤k≤50。
具体的数据规模与约定见下表。
测试点编号 |
R< |
k |
1 |
106 |
1 |
2 |
10 |
3 |
20 |
4 |
30 |
5 |
50 |
6 |
1017 |
10 |
7 |
8 |
20 |
9 |
30 |
10 |
50 |
11 |
1050 |
2 |
12 |
10 |
13 |
10100 |
2 |
14 |
3 |
15 |
10 |
16 |
10200 |
3 |
17 |
10 |
18 |
10300 |
19 |
20 |
20 |
21 |
10500 |
10 |
22 |
20 |
23 |
101000 |
30 |
24 |
50 |
25 |