已结束 GESP春节巅峰赛#17
← 上一题 下一题 →

A4741 | 巨大的表格

来源官方 / 2025
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给定一个 $N$ 行 $M$ 列的表格 $A$。

其 $0$ 行上的元素 $A_{0, 0}, A_{0, 1}, \cdots, A_{0, M-1}$ 的值分别为 $0, 1, \cdots, M - 1$;

更正式地 $A_{0, i} = i\ (0 \le i \lt M)$。

现给出 $0$ 列中除 $A_{0, 0}$ 外的 $N - 1$ 个元素 $A_{1, 0}, A_{2, 0}, \cdots, A_{N - 1, 0}$ 的值。

我们可以通过以下方式计算出表格中 $i$ 行 $j$ 列上的元素 $A_{i, j}$ 的值:

$$ A_{i, j} = A_{i - 1, j} \times S + A_{i, j - 1} \times T $$

其中 $1 \le i \lt N, 1 \le j \lt M$。

你需要回答 $Q$ 个查询,每个查询给出两个整数 $R_i$ 和 $C_i$,你需要输出 $A_{R_i, C_i}$ 的值。

由于这个值可能会很大,请你输出其对 $998244353$ 取模后的值。

$\large{数据范围}$

- $2 \le N \le 30$
- $2 \le M \le 10^9$
- $1\le S, T \le 10^9$
- $1 \le A_{i, 0} \le 10^9$
- $1 \le Q \le 100$
- $1 \le R_i \lt N$
- $1 \le C_i \lt M$

输入格式

对于每个测试文件,格式如下:

$\tt{N\ M\ S\ T}$

$\tt{A_{1, 0}\ A_{2, 0}\ \cdots A_{n - 1, 0}}$

$\tt{Q}$

$\tt{R_1\ C_1}$

$\tt{R_2\ C_2}$

$\tt{\vdots}$

$\tt{R_Q\ C_Q}$

输出格式

对于每个查询 $(R_i, C_i)$ 在单独的一行中输出 $A_{R_i, C_i}$ 的值。

输入输出样例

输入 #1
6 7 2 1
5 3 2 7 7
10
1 1
3 6
2 5
1 3
3 1
1 6
5 6
4 4
2 2
3 3
输出 #1
7
1466
193
17
36
47
26467
1839
39
260
输入 #2
18 41 3 2
1 1 9 2 17 5 6 7 5 2 11 10 3 6 22 3 16
15
3 5
1 2
2 10
6 1
2 2
2 3
5 2
12 14
8 17
13 8
7 1
14 3
3 3
1 24
17 40
输出 #2
18615
16
179326
2011
82
287
6056
971783441
642403879
727747152
6045
247366802
1629
117440434
59935941
C++ 编辑器
输入
输出