题目背景
它不是一切。幸福的活着比较重要。比如多睡觉。
虽然它很不可解,但是这道题很可解,我不好说你会不会觉得它好玩但是我觉得挺好玩的。
题目描述
给定一个正整数 n,找出每一个 k 进制下的没有前导零的正整数 x 使得 x 的每一位的和等于 n,记所有这样的 x 组成一个集合 S。
对于 S 中的每一个数 x,求出它每一位的乘积为 f(x),令所有的 f(x) 组成一个集合 T。求集合 T 的大小,答案对 109+7 取模。
输入格式
本题包含多组测试数据。第一行一个正整数 t 表示测试数据的数量。
接下来 t 行,每行两个正整数 n,k。
输出格式
对于每组数据,输出一行一个整数表示答案。
样例
样例输入 1
3
1 2
2 3
3 4
样例输出 1
2
3
4
样例 1 解释
- 对于第一组数据,n=1,k=2,T={0,1},故答案为 2。
- 对于第二组数据,n=2,k=3,T={0,1,2},故答案为 3。
- 对于第三组数据,n=3,k=4,T={0,1,2,3},故答案为 4。
样例输入/输出 2
见下发文件 myself2.in/ans
。该样例满足测试点 7∼8 的限制。
样例输入/输出 3
见下发文件 myself3.in/ans
。该样例满足测试点 18∼20 的限制。
数据范围与提示
本题共 20 个测试点,每个测试点 5 分。
测试点编号 |
特殊性质 |
1 |
k=2 |
2 |
k≤3,t=1 |
3∼4 |
k≤3 |
5∼6 |
n≤10,t=1 |
7∼8 |
n≤10 |
9∼10 |
n≤1000,t=1 |
11∼12 |
n≤1000 |
13∼14 |
k≤10,t=1 |
15 |
k≤10 |
16∼17 |
t=1 |
18∼20 |
无 |
对于所有数据,1≤n,t≤106,2≤k≤103。