CF300C Beautiful Numbers
题目描述
Vitaly 是一个非常奇怪的人。他有两个最喜欢的数字 $a$ 和 $b$。如果一个正整数的十进制表示只包含数字 $a$ 和 $b$,Vitaly 称这个数为“好数”。如果一个“好数”的各位数字之和也是“好数”,那么 Vitaly 称它为“优秀数”。
例如,假如 Vitaly 最喜欢的数字是 $1$ 和 $3$,那么数字 $12$ 不是好数,而数字 $13$ 或 $311$ 是好数。另外,$111$ 是优秀数,而 $11$ 不是。
现在 Vitaly 想知道,长度恰好为 $n$ 的优秀数有多少个。由于这个数字可能很大,请你计算它对 $1000000007$($10^9 + 7$)取余后的结果。
一个数的长度是其十进制表示中不含前导零的数字个数。
输入格式
第一行包含三个整数:$a$、$b$、$n$($1 \leq a < b \leq 9,\,1 \leq n \leq 10^{6}$)。
输出格式
输出一个整数,表示长度恰好为 $n$ 的优秀数个数,结果对 $1000000007$ ($10^9 + 7$) 取余。
说明/提示
由 ChatGPT 5 翻译