# 病毒狙击手 - 参考时间限制:1.0 秒(参考环境:[评测环境与性能](../../../docs/评测环境与性能.md);仅供预估) - 实际时间限制:标准程序在目标评测环境中处理最慢正式测试文件的基准时间的 2 倍,按 0.5 秒的倍数向上取整;若平台仅支持更粗的粒度,再向上取整到平台可设置值。 - 内存限制:128 MB ## 背景故事 尤里准备测试游戏中病毒狙击手的新弹头。实验员先在试验场的若干矩形区域增加初始强度,再隔离一块小区域,观察其中的传播过程。 每次试验都从同一份初始记录重新开始。尤里想看很久以后的结果,而下一次选择哪个区域,还取决于上一次的输出。 ## 形式化问题描述 试验场有 $A$ 行、$B$ 列,初始强度均为 $0$ .先进行 $Q$ 次矩形增量操作:将左上角为 $(x_1,y_1)$ 、右下角为 $(x_2,y_2)$ 的闭矩形内每格强度加上整数 $C$ .这些操作期间不发生传播。 每次试验隔离一个 $N$ 行、$M$ 列的区域,将区域内格子按从上到下、每行从左到右编号为 $1$ 到 $d=NM$ .概率由区域内的相对编号决定,各次试验共用同一组概率。 对于来源格 $i$ ,给定五个概率 $p_{ij}=a_{ij}/b_{ij}$ ,依次对应自身、上、下、左、右。每一个整数时刻,针对每个仍在隔离区域内的目标方向,以对应概率发生一次传播:在下一时刻向目标格增加来源格在当前时刻的全部强度。所有传播同时结算,原有强度保留;本次新增强度从下一步起才参与传播。越界方向被忽略,输入仍须读取。各次传播试验彼此独立,五个概率的和不要求等于 $1$ . 有 $K$ 次询问,每次给出一个非负整数时刻 $T$ ,求隔离区域中各格在时刻 $T$ 的期望强度。每次均从矩形增量操作完成后的初值开始,不继承上一场试验的状态。 令 $P=1000000009$ .期望是分母不被 $P$ 整除的有理数。若期望写成 $r/s$ ,输出满足 $zs\equiv r\pmod P$ 且 $0\le z