luogu#P10154. 「FAOI-R3」移民计划 (C)

「FAOI-R3」移民计划 (C)

题目描述

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

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

$$\begin{cases} s_1=a, \\ s_i=\lceil \dfrac{h_{i-1}}{i} \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

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

对于 100%100\% 的数据,1T1051 \le T \le 10^51n1071 \le n \le 10^71a1061 \le a \le 10^6