【题目描述】
设为 F(i)斐波那契数列的第i项,其中 F(1)=1,F(2)=1,F(i)=F(i−1)+F(i−2)。
给定 n,k,请你求出一个由斐波拉契数列中元素构成的k维超立方体A内所有元素的和。
A为一个n×n×n×…×n(k个n连乘)的k 维超立方体。
A(i1,i2,…,ik)=F(i1+i2+⋯+ik−k+1)。每一维从1∼n编号,即1≤i1,i2,…,ik≤n。
由于元素之和可能很大,所以最后答案模109+7。
【输入】
输入数据包含多个测试点,第一行一个正整数T表示数据组数。
接下来T行,每行两个正整数n,k,意义见题目描述。
【输出】
对于每组数据,输出一行一个整数表示答案。
【输入样例】
【输出样例】
【提示】
【数据规模与约定】
对于20%的数据,n,k≤5。
另有20%的数据,k=1。
对于60%的数据,k≤100。
对于100%的数据,T≤100,n,k≤109。