#P6862. [RC-03] 随机树生成器

[RC-03] 随机树生成器

题目描述

小 R 有一个随机树生成器,其工作原理如下:

  • 输入 nn,则对于每个 1<in1<i\le n,随机选择一个 [1,i)[1,i) 中的节点作为其父亲。返回这棵树。

给定 n,kn,k,小 R 想知道可能生成的所有 nn 个点的树中,kk 号点的度数和。

由于答案可能很大,请输出答案模 109+910^9+9 的值。

输入格式

本题有多组数据。

第一行一个整数,是数据组数 TT

接下来 TT 行,每行两个正整数 n,kn,k

输出格式

TT 行,每行一个整数,为这组数据的答案模 109+910^9+9 的值。

3
3 1
3 2
3 3
3
3
2

提示

【样例说明】

  • 数据 11:一共有两种情况,11 号点的度数分别为 1,21,2。因此答案为 33
  • 数据 22:一共有两种情况,22 号点的度数分别为 1,21,2。因此答案为 33
  • 数据 33:一共有两种情况,33 号点的度数均为 11。因此答案为 22

【数据范围】

本题捆绑测试。

对于 100%100\% 的数据,1T1051\le T\le 10^51kn1071\le k\le n\le 10^7。详细数据范围如下。

  • Subtask 1(20 分):T50T\le 50n8n\le 8
  • Subtask 2(55 分):T=1T=1n105n\le 10^5
  • Subtask 3(20 分):T=1T=1
  • Subtask 4(5 分):没有任何附加限制。