#P13934. [2024多校联盟省选模拟]笔刷

[2024多校联盟省选模拟]笔刷

笔刷

题目描述

现在有一张长度为 hh 的画布,下标 0h10\sim h-1,你需要用笔刷将其染上颜色。

笔刷可以表示为一个长度为 n1n-1 的正整数序列 d1,d2,,dn1d_1,d_2,\dots,d_{n-1}。每次可以选择画布的 nn 个位置 b1bnb_1\sim b_n 满足:

1i<n,bi+1bi=di\forall\, 1\le i<n,\quad b_{i+1}-b_i=d_i

并将画布的这 nn 个位置染上色。

由于颜色太深太浅都不好看,所以画布的每一个位置都必须恰好被染色一次。一支笔刷是合格的,当且仅当存在一种方法,能够恰好将画布的每一个位置都染色一次;两支笔刷不同,当且仅当 {dn1}\{d_{n-1}\} 中至少有一个位置不同。

TT 组数据,每次给出 h,nh,n,请计数对于固定的 h,nh,n,有多少支合格的笔刷,答案对 109+710^9+7 取模。

输入格式

输入包括若干行。

第一行包含一个整数 TT。接下来 TT 行,每行包括两个整数 h,nh,n,表示一组数据。

输出格式

输出包括 TT 行,每行包含一个整数,表示合格的笔刷个数。

样例

4
9 3
1 1
100 10
5 4
2
1
14
0

样例解释

对第一组数据,仅有笔刷 {1,1}\{1,1\}{3,3}\{3,3\} 满足条件。

数据范围

  • 对于 30% 的数据:T=5T=51n31\le n\le 31h1001\le h\le 100
  • 对于 60% 的数据:T=10T=101nh1051\le n\le h\le 10^5
  • 对于 100% 的数据:T=500T=5001nh1091\le n\le h\le 10^9