H. 概率论

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

小 L 曾在高中数学小测里做到这样一道题:

有一个 77 级台阶,每次可以上 1122 级台阶,求经过第 44 级台阶的概率。

参考答案是这样写的:

fib0=fib1=1\textit{fib}_0=\textit{fib}_1=1i2i\ge2fibi=fibi1+fibi2\textit{fib}_i=\textit{fib}_{i-1}+\textit{fib}_{i-2}。所求即 fib4fib3fib7=57\dfrac{\textit{fib}_4\cdot\textit{fib}_3}{\textit{fib}_7}=\dfrac{5}{7}

它默认了各条可能的路径是等概率的。然而,一般来说,正常人无法直接从 fib7\textit{fib}_7 条可能的路径中等概率地选择一条,而是每次都等概率地选择上 11 级或 22 级台阶(特别地,在第 66 级台阶时只能上 11 级)。

严谨起见,我们重新描述题意:

有一个 77 级台阶,某人要从第 00 级台阶上到第 77 级台阶。每次都以 12\dfrac{1}{2} 的概率上 11 级台阶,以 12\dfrac{1}{2} 的概率上 22 级台阶。特别地,在第 66 级台阶时,只能上 11 级台阶。求经过第 44 级台阶的概率。

考虑画出概率树,如下图所示:

可见,答案应为 116+18+18+18+14=1116\dfrac{1}{16}+\dfrac{1}{8}+\dfrac{1}{8}+\dfrac{1}{8}+\dfrac{1}{4}=\dfrac{11}{16}

现在,有一个 nn 级台阶,某人要从第 00 级台阶上到第 nn 级台阶。每次都以 12\dfrac{1}{2} 的概率上 11 级台阶,以 12\dfrac{1}{2} 的概率上 22 级台阶。特别地,在第 n1n-1 级台阶时,只能上 11 级台阶。求经过第 mm 级台阶的概率。

答案对质数 109+710^9+7 取模。

可以证明,答案能被表示为 pq\dfrac{p}{q}。其中,pp 是非负整数,qq 是正整数且不是 109+710^9+7 的倍数。你需要输出 pq1mod(109+7)p\cdot q^{-1}\bmod(10^9+7),其中 q1q^{-1} 是满足 qq11(mod109+7)q\cdot q^{-1}\equiv1\pmod{10^9+7} 的整数。在模质数 109+710^9+7 意义下,易证 q1q^{-1} 存在则唯一。由费马小定理,q1q109+5(mod109+7)q^{-1}\equiv q^{10^9+5}\pmod{10^9+7}

输入格式

第一行一个整数 TT1T51\le T\le5),表示该测试点有 T\boldsymbol{T} 组数据

接下来,对于每组数据,输入一行两个整数 n,mn,m1mn1010000001\le m\le n\le10^{1000000})。

输出格式

对于每组数据,输出一行一个整数,表示答案对 109+710^9+7 取模后的结果。

样例

输入

4
7 4
7 1
7 7
9876543210123456789 54321012345

输出

187500002
500000004
1
376896505

解释

前三组数据的答案依次是 1116,12,1\dfrac{11}{16},\dfrac{1}{2},1