题目描述
给定一个由 0 和 1 组成的 n×m 矩阵,定义一次操作 (x,y) 是将第 x 行和第 y 列上的所有元素取反,即 0 变 1,1 变 0,(x,y) 会被取反两次,一开始矩阵上每个元素都为零,先对矩阵操作 k 次 (x1,y1)∼(xk,yk) 进行打乱,打乱后每次等概率的选择一个位置操作直到矩阵归零,求使矩阵归零的期望操作次数。
若期望次数为 QP 其中 P≥0,Q>0 且 gcd(P,Q)=1 ,请输出 PQ−1mod998244353。
输入格式
第一行三个正整数 n,m,k 。
之后的 k 行,每行两个正整数 xi,yi 表示第 i 次操作。
输出格式
输出模 998244353 意义下的期望操作次数。
样例
4 3 5
3 2
2 3
3 1
4 3
4 2
63
打乱后的矩阵长这样:
1 0 0
0 1 1
1 0 0
1 0 0
数据范围与提示
子任务 1(15%):1≤n×m≤1000;
子任务 2(15%):1≤n×m≤5000;
子任务 3(20%):1≤n,m≤500;
子任务 4(20%):1≤n,m≤2000;
子任务 5(30%):1≤n,m≤50000;
对于 100% 的数据,1≤k≤50000,1≤xi≤n,1≤yi≤m。