题目描述

Y 同学来到一片由 NNMM 列格点组成的云格。左上角为 (1,1)(1,1),右下角为 (N,M)(N,M)。他每一步只能从 (x,y)(x,y) 走到 (x+1,y)(x+1,y)(x,y+1)(x,y+1)

云格中有 BB 个破碎格点,Y 同学不能经过这些格点。起点和终点保证没有破碎。

请你计算从 (1,1)(1,1) 走到 (N,M)(N,M) 的合法路径条数。答案可能很大,请对 998244353998244353 取模。

输入格式

第一行包含三个整数 N,M,BN,M,B

接下来 BB 行,每行两个整数 xi,yix_i,y_i,表示一个破碎格点。

输出格式

输出一行一个整数,表示合法路径条数对 998244353998244353 取模后的值。

样例

样例输入 #1

4 5 3
2 3
3 2
3 4

样例输出 #1

3

数据范围与约定

对于 100%100\% 的数据,保证 1N,M1061\le N,M\le10^6N+M2×106N+M\le2\times10^60B50000\le B\le5000。所有破碎格点互不相同,且不为 (1,1)(1,1)(N,M)(N,M)

测试点 分值 范围 特殊性质
141\sim4 2020 N,M10,B8N,M\le10, B\le8
585\sim8 N,M106N,M\le10^6 B=0B=0
9129\sim12 N,M106,B5000N,M\le10^6, B\le5000 所有破碎格点至多位于两行
131613\sim16 N,M105,B800N,M\le10^5, B\le800
172017\sim20 N,M106,B5000N,M\le10^6, B\le5000