#L3080. 「2019 集训队互测 Day 5」国际象棋
「2019 集训队互测 Day 5」国际象棋
题目描述
英国之王 CauchySheep 最近在研究国际象棋。CauchySheep 认为棋盘太小了,所以他自创了一套规则:
在本题中,国际象棋的棋盘是一个 的网格,第 () 行第 () 个格子简记为 。为了简化问题,棋盘上只有一枚棋子:骑士。
现在 CauchySheep 将骑士放在 ,然后开始随机游走。具体地,每个回合,假设骑士当前在 ,则它:
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
- 有 的概率走到 。
当骑士走出棋盘时,游戏就结束了。
现在 CauchySheep 想要知道游戏期望经过多少个回合结束。CauchySheep 当然会做这个题,但是他想考考你。
输入格式
从标准输入读入数据。
- 第一行两个正整数 。
- 第二行 个正整数 用于计算 ,
- 第三行一个正整数 表示询问个数。
- 接下来 行,每行两个正整数 表示起始坐标。
输出格式
输出到标准输出中。
对于每个询问,输出一行一个整数表示答案在模 意义下的值。具体地,假设答案化成既约分数后是 ,则你只需要输出 的值即可。
样例 1
输入
3 3
1 1 1 1 1 1 1 1
2
2 2
1 1
输出
1
332748119
解释
- 当 时,骑士不管怎么走都会一步走出棋盘,答案为 。
- 当 时,答案为 。
样例 2
输入
8 8
1 2 3 4 5 6 7 8
4
1 2
3 4
5 6
7 8
输出
691709817
186871978
807608945
374193381
提示 我有一个绝妙的解释,可是这里地方太小,写不下。
数据范围与提示
对于所有数据,满足 ,,,询问的 互不相同。
共有六个子任务,每个子任务的特殊限制和分值如下:
- 子任务 1(10 分):;
- 子任务 2(10 分):;
- 子任务 3(20 分):,;
- 子任务 4(20 分):;
- 子任务 5(20 分): 是偶数;
- 子任务 6(20 分):没有附加限制。