题库练习 「SNOI2022」数位
← 上一题 下一题 →

A6600 | 「SNOI2022」数位

时间限制6s
内存限制1024MB
通过 / 提交0/0

题目描述

小 S 是一个喜欢数数的女孩子。

有一天,她在睡前躺在床上数数,当她数到 $977431$ 的时候,她终于困了,并且决定睡觉。但此时她突然发现这个数字的各位数码是单调不增的!她觉得这相当有趣,于是她又睡不着了。

她想知道有多少个数在 $L, R$ 之间,并且它的各位数码是单调不增的。但这个问题太无聊了。

她又想知道有多少数对 $(a, b)$ 在 $L, R$ 之间,并且 $(a + b)$ 的各位数码是单调不增的。但这个问题也太无聊了。

终于,她想到了一个有趣一些的问题:

给定整数 $L, R, k$,求有多少个 $k$ 维向量 $(a_1, a_2, ..., a_k)$ 满足 $(a_1 + a_2 + ... + a_k)$ 的数码是单调不增的,并且 $\forall i \in [1, k], L \leq a_i \leq R$ 。

她不会了。

由于答案可能很大,请你输出它对 $998244353$ 取模的结果。

输入格式

输入包含三行,第一行包含一个正整数 $L$,第二行包含一个正整数 $R$,第三行包含一个正整数 $k$,具体意义见「题目描述」。

输出格式

输出一行一个非负整数,表示满足上述要求的 $k$ 维向量 $(a_1, a_2, \ldots , a_k)$ 的个数对 $998244353$ 取模的值。

输入输出样例

输入 #1
1
100
2
输出 #1
3728
输入 #2
19260817
1000000000
3
输出 #2
28745082
输入 #3
114514233
1919810233
10
输出 #3
135934411
C++ 编辑器
输入
输出