#ABC265E. 空间跃迁

空间跃迁

问题描述

小k位于二维平面的原点。他将重复进行NN次空间跃迁。每次跃迁时,他会选择以下一种移动方式:

  • 从当前坐标(x,y)(x,y)移动到(x+A,y+B)(x+A,y+B)
  • 从当前坐标(x,y)(x,y)移动到(x+C,y+D)(x+C,y+D)
  • 从当前坐标(x,y)(x,y)移动到(x+E,y+F)(x+E,y+F) 平面上有MM个障碍点(X1,Y1),,(XM,YM)(X_1,Y_1),\ldots,(X_M,Y_M);他不能跃迁到这些坐标。 经过NN次跃迁后,可能的路径有多少条?请将结果对998244353998244353取模后输出。

约束条件

  • 1N3001 \leq N \leq 300
  • 0M1050 \leq M \leq 10^5
  • 109A,B,C,D,E,F109-10^9 \leq A,B,C,D,E,F \leq 10^9
  • (A,B)(A,B)(C,D)(C,D)(E,F)(E,F)互不相同。
  • 109Xi,Yi109-10^9 \leq X_i,Y_i \leq 10^9
  • (Xi,Yi)(0,0)(X_i,Y_i)\neq(0,0)
  • (Xi,Yi)(X_i,Y_i)互不相同。
  • 输入中的所有值均为整数。

输入

输入通过标准输入给出,格式如下:

NMNM ABCDEFABCDEF X1Y1X_1 Y_1 X2Y2X_2 Y_2 \vdots XMYMX_M Y_M

输出

输出答案。

样例输入1

2 2
1 1 1 2 1 3
1 2
2 2

样例输出1

5

以下是可能的5条路径:

  • (0,0)(1,1)(2,3)(0,0)\to(1,1)\to(2,3)
  • (0,0)(1,1)(2,4)(0,0)\to(1,1)\to(2,4)
  • (0,0)(1,3)(2,4)(0,0)\to(1,3)\to(2,4)
  • (0,0)(1,3)(2,5)(0,0)\to(1,3)\to(2,5)
  • (0,0)(1,3)(2,6)(0,0)\to(1,3)\to(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