P11465 水上舞者索尼娅

题目背景

2024 年 12 月 18 日,《炉石传说》31.2.2 补丁上线,水上舞者索尼娅遭到削弱。现在,在这道题目中,你打开时空之门,回到了水索被削弱前的时候。 ![](https://cdn.luogu.com.cn/upload/image_hosting/8et35uji.png)

题目描述

你的场上有 $k$ 个【水上舞者索尼娅】,你的手牌中有 $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $n$ 根)】,你有无尽的法力值,你的手牌数量没有上限。 在你的场上有 $k$ 个【水上舞者索尼娅】的情况下: 当你使用 $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $x$ 根)】时,你将得到: - $k$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $x$ 根)】。 - $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $x-1$ 根)】。(若 $x=1$,则不会得到) 当你使用 $1$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $x$ 根)】时,你将得到: - $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $x-1$ 根)】。(若 $x=1$,则不会得到) 你一共可以使用多少次【一串香蕉】? 由于答案可能很大,你只需求出答案对 $10^9+7$ 取模的余数。

输入格式

**本题有多组数据**。 第一行一个正整数 $T$,表示数据组数。 对于每组数据: 一行两个正整数 $n,k$。

输出格式

对于每组数据: 输出一行一个整数,表示答案对 $10^9+7$ 取模的余数。

说明/提示

$1\le T\le10^5$, $1\le n,k\le10^9$。 **【样例解释】** 对于第 $1$ 组数据: 场上有 $2$ 个【水上舞者索尼娅】,初始手牌中有 $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $2$ 根)】。 使用:$1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $2$ 根)】。\ 手牌: - $2$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $2$ 根)】。 - $1$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $1$ 根)】。 使用:$2$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $2$ 根)】。\ 手牌: - $3$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $1$ 根)】。 使用:$3$ 张法力值消耗为 $1$ 的【一串香蕉(还剩 $1$ 根)】。\ 手牌: - $6$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $1$ 根)】。 使用:$6$ 张法力值消耗为 $0$ 的【一串香蕉(还剩 $1$ 根)】。\ 手牌: - 空 共使用 $1+2+3+6=12$ 张【一串香蕉】。