问题描述
小k位于二维平面的原点。他将重复进行N次空间跃迁。每次跃迁时,他会选择以下一种移动方式:
- 从当前坐标(x,y)移动到(x+A,y+B)
- 从当前坐标(x,y)移动到(x+C,y+D)
- 从当前坐标(x,y)移动到(x+E,y+F)
平面上有M个障碍点(X1,Y1),…,(XM,YM);他不能跃迁到这些坐标。
经过N次跃迁后,可能的路径有多少条?请将结果对998244353取模后输出。
约束条件
- 1≤N≤300
- 0≤M≤105
- −109≤A,B,C,D,E,F≤109
- (A,B)、(C,D)和(E,F)互不相同。
- −109≤Xi,Yi≤109
- (Xi,Yi)=(0,0)
- (Xi,Yi)互不相同。
- 输入中的所有值均为整数。
输入
输入通过标准输入给出,格式如下:
NM
ABCDEF
X1Y1
X2Y2
⋮
XMYM
输出
输出答案。
样例输入1
2 2
1 1 1 2 1 3
1 2
2 2
样例输出1
5
以下是可能的5条路径:
- (0,0)→(1,1)→(2,3)
- (0,0)→(1,1)→(2,4)
- (0,0)→(1,3)→(2,4)
- (0,0)→(1,3)→(2,5)
- (0,0)→(1,3)→(2,6)
样例输入2
10 3
-1000000000 -1000000000 1000000000 1000000000 -1000000000 1000000000
-1000000000 -1000000000
1000000000 1000000000
-1000000000 1000000000
样例输出2
0
样例输入3
300 0
0 0 1 0 0 1
样例输出3
292172978