#P10154. 「FAOI-R3」移民计划

「FAOI-R3」移民计划

题目描述

给定两个正整数 n,an,a。

现有两个正整数数列 {hn},{sn}\{h_n\},\{s_n\} 和一个正整数 WW,满足:

$$\begin{cases} s_1=a, \\ s_i=\left\lceil \dfrac{h_{i-1}}{i} \right\rceil, \\ h_i=i \times s_i,\\ W=h_1\times h_2\times \ldots\times h_n. \end{cases}$$

试计算 WW 的值。答案对 109+710^9+7 取模。

输入格式

本题有多组数据。

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

下面 TT 行,每行两个整数 n,an,a。

输出格式

TT 行,每行一个整数,对应一组数据的答案。

7
1 1
2 4
3 9
10 6
23 44
108 301
9181918 918918
1
16
1080
721510288
57314155
568048964
118153594

提示

样例解释:

  • 对于第 11 组数据,ss 数列为 {1}\{1\},hh 数列为 {1}\{1\},故答案为 11。
  • 对于第 22 组数据,ss 数列为 {4,2}\{4,2\},hh 数列为 {4,4}\{4,4\},故答案为 1616。
  • 对于第 33 组数据,ss 数列为 {9,5,4}\{9,5,4\},hh 数列为 {9,10,12}\{9,10,12\},故答案为 10801080。
  • 对于第 44 组数据,取模前的答案为 1672151040016721510400。

测试点编号 n≤n \le a≤a \le 分值
11 100100 10001000 4040
22 10710^7 3030
33 10610^6

对于 100%100\% 的数据,1≤T≤1051 \le T \le 10^5,1≤n≤1071 \le n \le 10^7,1≤a≤1061 \le a \le 10^6。