#DP1029. Segment Sum
Segment Sum
Segment Sum
题面翻译
给定 ,求 之间的各数位上包含的不同数字不超过 个的所有数的和。答案对 取模。
保证 。
题目描述
You are given two integers and ( ). Your task is to calculate the sum of numbers from to (including and ) such that each number contains at most different digits, and print this sum modulo .
For example, if then you have to calculate all numbers from to such that each number is formed using only one digit. For the answer is .
输入格式
The only line of the input contains three integers , and ( ) — the borders of the segment and the maximum number of different digits.
输出格式
Print one integer — the sum of numbers from to such that each number contains at most different digits, modulo .
样例 #1
样例输入 #1
10 50 2
样例输出 #1
1230
样例 #2
样例输入 #2
1 2345 10
样例输出 #2
2750685
样例 #3
样例输入 #3
101 154 2
样例输出 #3
2189
提示
For the first example the answer is just the sum of numbers from to which equals to $ \frac{50 \cdot 51}{2} - \frac{9 \cdot 10}{2} = 1230 $ . This example also explained in the problem statement but for .
For the second example the answer is just the sum of numbers from to which equals to .
For the third example the answer is $ 101 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 119 + 121 + 122 + 131 + 133 + 141 + 144 + 151 = 2189 $ .