A37635.巨大的表格

提高+/省选-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个 NNMM 列的表格 AA

00 行上的元素 A0,0,A0,1,,A0,M1A_{0, 0}, A_{0, 1}, \cdots, A_{0, M-1} 的值分别为 0,1,,M10, 1, \cdots, M - 1

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

现给出 00 列中除 A0,0A_{0, 0} 外的 N1N - 1 个元素 A1,0,A2,0,,AN1,0A_{1, 0}, A_{2, 0}, \cdots, A_{N - 1, 0} 的值。

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

Ai,j=Ai1,j×S+Ai,j1×TA_{i, j} = A_{i - 1, j} \times S + A_{i, j - 1} \times T

其中 1i<N,1j<M1 \le i \lt N, 1 \le j \lt M

你需要回答 QQ 个查询,每个查询给出两个整数 RiR_iCiC_i,你需要输出 ARi,CiA_{R_i, C_i} 的值。

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

数据范围\large{数据范围}

  • 2N302 \le N \le 30
  • 2M1092 \le M \le 10^9
  • 1S,T1091\le S, T \le 10^9
  • 1Ai,01091 \le A_{i, 0} \le 10^9
  • 1Q1001 \le Q \le 100
  • 1Ri<N1 \le R_i \lt N
  • 1Ci<M1 \le C_i \lt M

输入格式

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

N M S T\tt{N\ M\ S\ T}
A1,0 A2,0 An1,0\tt{A_{1, 0}\ A_{2, 0}\ \cdots A_{n - 1, 0}}
Q\tt{Q}
R1 C1\tt{R_1\ C_1}
R2 C2\tt{R_2\ C_2}
\tt{\vdots}
RQ CQ\tt{R_Q\ C_Q}

输出格式

对于每个查询 (Ri,Ci)(R_i, C_i) 在单独的一行中输出 ARi,CiA_{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

说明/提示

样例 1\bf{样例\ 1:}

我们可以按照题目中给出的方法,推出表格 AA 的所有元素的值:

首页