#P1014. 小球涂色

小球涂色

题目描述

nn 个小球排成一行,依次从 11nn 编号,你需要用 kk 种颜色给它们涂色。

为了涂色后看起来不那么单调,你希望任意距离小于 kk 的小球不同色。换言之,如果 1i,jn1\leq i,j\leq nji<k|j-i|<k,第 ii 个小球和第 jj 个小球不能涂相同的颜色。

请计算有多少种可能的涂色方案,答案对 109+710^9+7 取模。两种涂色方案是不同的,当且仅当存在一个 1in1\leq i\leq n,使得第 ii 个小球的颜色在两种涂色方案中不同。

输入格式

第一行一个整数 TT 表示数据组数。

对于每组数据,一行两个整数 n,kn,k

输出格式

对于每组数据,输出一行一个整数表示答案。

4
1 1
1 2
2 1
2 2
1
2
1
2

数据范围

对于 30%30\% 的数据,nk10n\leq k\leq 10

对于 60%60\% 的数据,nkn\leq k

对于 100%100\% 的数据,1T201\leq T\leq 201n,k1051\leq n,k\leq 10^5