#ABC156E. Roaming

Roaming

题目描述

There is a building with nn rooms, numbered 11 to nn.

We can move from any room to any other room in the building.

Let us call the following event a move: a person in some room ii goes to another room j (ij)j~ (i \neq j).

Initially, there was one person in each room in the building.

After that, we know that there were exactly kk moves happened up to now.

We are interested in the number of people in each of the nn rooms now. How many combinations of numbers of people in the nn rooms are possible?

Find the count mod (109+7)(10^9 + 7).

有一栋楼,有 nn 个房间,编号为 11nn

我们可以从任何房间移动到大楼里的任何其他房间。

我们把下面的事件称为移动:某个房间 ii 里的人去了另一个房间 j (ij)j~ (i \neq j)

最初,大楼里每个房间都有一个人。

从那以后,我们知道到现在为止一共发生了 kk 次移动。

我们现在感兴趣的是 nn 个房间里的人数。 nn 个房间的人数可能有多少种组合?

求模数 (109+7)(10^9 + 7)

输入格式

输入内容按以下格式标准输入:

nn kk

输出格式

打印现在 nn 房间人数的可能组合数,模数为 (109+7)(10^9 + 7)

样例 #1

样例输入 #1

3 2

样例输出 #1

10

样例 #2

样例输入 #2

200000 1000000000

样例输出 #2

607923868

样例 #3

样例输入 #3

15 6

样例输出 #3

22583772

说明

数据规模与约定

  • 所有输入值均为整数。
  • 3n2×1053 \leq n \leq 2 \times 10^5
  • 2k1092 \leq k \leq 10^9

样例 11 解释

c1c_1c2c_2c3c_3 分别是现在 112233 房间的人数。 (c1,c2,c3)(c_1, c_2, c_3)1010 种可能的组合:

  • (0,0,3)(0, 0, 3)
  • (0,1,2)(0, 1, 2)
  • (0,2,1)(0, 2, 1)
  • (0,3,0)(0, 3, 0)
  • (1,0,2)(1, 0, 2)
  • (1,1,1)(1, 1, 1)
  • (1,2,0)(1, 2, 0)
  • (2,0,1)(2, 0, 1)
  • (2,1,0)(2, 1, 0)
  • (3,0,0)(3, 0, 0)

例如,如果 11 号房的人去了 22 号房,然后 22 号房的一个人去了 33 号房,那么 (c1,c2,c3)(c_1, c_2, c_3) 就是 (0,1,2)(0, 1, 2)

样例 22 解释

打印计数 mod (109+7)(10^9 + 7)