#CF722E. 研究探测车
研究探测车
研究探测车
- 时间限制:3 秒
- 内存限制:256 MiB
题目描述
研究探测车将在一个 行 列的网格上运行,格子坐标记为 。探测车当前位于 ,需要到达 。
探测车会等概率随机选择一条从起点到终点的最短路径。最短路径上的每一步只能向下或向右移动。
探测车的初始电量为 。网格中有 个异常格;每当探测车进入异常格时,若进入前电量为 ,则离开该格时电量变为
若起点 或终点 是异常格,也会产生上述影响。
请计算探测车到达终点后的电量期望。
输入格式
第一行包含四个整数 ,分别表示网格行数、列数、异常格数量和初始电量。
接下来 行,每行包含两个整数 ,表示一个异常格。保证所有异常格互不相同。
输出格式
答案总能表示为最简分数 。输出
其中 表示 在模 意义下的乘法逆元。
样例输入 1
3 3 2 11
2 1
2 3
样例输出 1
333333342
样例输入 2
4 5 3 17
1 2
3 3
4 1
样例输出 2
514285727
样例输入 3
1 6 2 15
1 1
1 5
样例输出 3
4
数据范围
对于所有数据,,,,且 、。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 且 |
| 2 | 40 | |
| 3 | 无特殊限制 |
说明
第一组样例共有六条最短路径,对应终点电量依次为 ,所以期望为 。