UOJ Logo Universal Online Judge

UOJ

#263. 【NOIP2016】组合数问题

附件下载 统计

组合数 Cnm 表示的是从 n 个物品中选出 m 个物品的方案数。举个例子,从 (1,2,3) 三个物品中选择两个物品可以有 (1,2),(1,3),(2,3) 这三种选择方法。根据组合数的定义,我们可以给出计算组合数 Cnm 的一般公式:

Cnm=n!m!(nm)!

其中 n!=1×2××n;特别地,定义 0!=1

小葱想知道如果给定 n,mk,对于所有的 0in,0jmin(i,m) 有多少对 (i,j) 满足 Cijk 的倍数。

输入格式

从标准输入读入数据。

第一行有两个整数 t,k,其中 t 代表该测试点总共有多少组测试数据,k 的意义见问题描述。

接下来 t 行每行两个整数 n,m,其中 n,m 的意义见问题描述。

输出格式

输出到标准输出。

t 行,每行一个整数代表所有的 0in,0jmin(i,m) 中有多少对 (i,j) 满足 Cijk 的倍数。

样例一

input

1 2
3 3

output

1

explanation

在所有可能的情况中,只有 C21=22的倍数。

样例二

input

2 5
4 5
6 7

output

0
7

限制与约定

测试点nmkt
133=2=1
2=3104
377=4=1
4=5104
51010=6=1
6=7104
720100=8=1
8=9104
9252000=10=1
10=11104
116020=12=1
12=13104
1310025=14=1
14=15104
1560=16=1
16=17104
172000100=18=1
18=19104
192000=20=1
20=21104

时间限制:1s

空间限制:512MB

下载

样例数据下载