#L3080. 「2019 集训队互测 Day 5」国际象棋

    ID: 3324 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数论概率与期望线性代数高斯消元高斯消元集训队互测

「2019 集训队互测 Day 5」国际象棋

题目描述

英国之王 CauchySheep 最近在研究国际象棋。CauchySheep 认为棋盘太小了,所以他自创了一套规则:

在本题中,国际象棋的棋盘是一个 n×mn \times m 的网格,第 ii (1in1 \le i \le n) 行第 jj (1jm1 \le j \le m) 个格子简记为 (i,j)(i, j)。为了简化问题,棋盘上只有一枚棋子:骑士

现在 CauchySheep 将骑士放在 (sx,sy)(sx, sy),然后开始随机游走。具体地,每个回合,假设骑士当前在 (x,y)(x, y),则它:

  • p1p_1 的概率走到 (x2,y1)(x-2, y-1)
  • p2p_2 的概率走到 (x1,y2)(x-1, y-2)
  • p3p_3 的概率走到 (x+1,y2)(x+1, y-2)
  • p4p_4 的概率走到 (x+2,y1)(x+2, y-1)
  • p5p_5 的概率走到 (x+2,y+1)(x+2, y+1)
  • p6p_6 的概率走到 (x+1,y+2)(x+1, y+2)
  • p7p_7 的概率走到 (x1,y+2)(x-1, y+2)
  • p8p_8 的概率走到 (x2,y+1)(x-2, y+1)

当骑士走出棋盘时,游戏就结束了。

现在 CauchySheep 想要知道游戏期望经过多少个回合结束。CauchySheep 当然会做这个题,但是他想考考你。


输入格式

从标准输入读入数据。

  • 第一行两个正整数 n,mn, m
  • 第二行 88 个正整数 w1,w2,,w8w_1, w_2, \cdots, w_8 用于计算 pppi=wij=18wj.p_i = \frac{w_i}{\sum_{j=1}^8 w_j}.
  • 第三行一个正整数 qq 表示询问个数。
  • 接下来 qq 行,每行两个正整数 sx,sysx, sy 表示起始坐标。

输出格式

输出到标准输出中。

对于每个询问,输出一行一个整数表示答案在998244353998244353 意义下的值。具体地,假设答案化成既约分数后是 pq\frac{p}{q},则你只需要输出 pq1mod998244353p \cdot q^{-1} \bmod 998244353 的值即可。


样例 1

输入

3 3
1 1 1 1 1 1 1 1
2
2 2
1 1

输出

1
332748119

解释

  • (sx,sy)=(2,2)(sx, sy) = (2, 2) 时,骑士不管怎么走都会一步走出棋盘,答案为 11
  • (sx,sy)=(1,1)(sx, sy) = (1, 1) 时,答案为 43\frac{4}{3}

样例 2

输入

8 8
1 2 3 4 5 6 7 8
4
1 2
3 4
5 6
7 8

输出

691709817
186871978
807608945
374193381

提示 我有一个绝妙的解释,可是这里地方太小,写不下。

数据范围与提示

对于所有数据,满足 2n,m2002 \le n, m \le 2001wi1001 \le w_i \le 1001qnm1 \le q \le nm,询问的 (sx,sy)(sx, sy) 互不相同。

共有六个子任务,每个子任务的特殊限制和分值如下:

  • 子任务 1(10 分):n,m20n, m \le 20
  • 子任务 2(10 分):n,m50n, m \le 50
  • 子任务 3(20 分):n,m80n, m \le 80q=1q = 1
  • 子任务 4(20 分):n,m80n, m \le 80
  • 子任务 5(20 分):mm 是偶数;
  • 子任务 6(20 分):没有附加限制。