#abc265f. [abc265_f]Manhattan Cafe

[abc265_f]Manhattan Cafe

問題文

NN 次元空間上の 22x=(x1,x2,dots,xN)x=(x_1, x_2, \\dots, x_N), y=(y1,y2,dots,yN)y = (y_1, y_2, \\dots, y_N) のマンハッタン距離 d(x,y)d(x,y) は次の式で定義されます。

$\\displaystyle d(x,y)=\\sum_{i=1}^n \\vert x_i - y_i \\vert$

また、座標成分 x1,x2,dots,xNx_1, x_2, \\dots, x_N がすべて整数であるような点 x=(x1,x2,dots,xN)x=(x_1, x_2, \\dots, x_N) を格子点と呼びます。

NN 次元空間上の格子点 p=(p1,p2,dots,pN)p=(p_1, p_2, \\dots, p_N), q=(q1,q2,dots,qN)q = (q_1, q_2, \\dots, q_N) が与えられます。
d(p,r)leqDd(p,r) \\leq D かつ d(q,r)leqDd(q,r) \\leq D であるような格子点 rr としてあり得るものは全部で何個ありますか?答えを 998244353998244353 で割ったあまりを求めてください。

制約

  • 1leqNleq1001 \\leq N \\leq 100
  • 0leqDleq10000 \\leq D \\leq 1000
  • \-1000leqpi,qileq1000\-1000 \\leq p_i, q_i \\leq 1000
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN DD p1p_1 p2p_2 dots\\dots pNp_N q1q_1 q2q_2 dots\\dots qNq_N

出力

答えを出力せよ。


入力例 1

1 5
0
3

出力例 1

8

N=1N=1 の場合は 11 次元空間、すなわち数直線上の点に関する問題になります。
条件を満たす点は \-2,1,0,1,2,3,4,5\-2,-1,0,1,2,3,4,588 個です。


入力例 2

3 10
2 6 5
2 1 2

出力例 2

632

入力例 3

10 100
3 1 4 1 5 9 2 6 5 3
2 7 1 8 2 8 1 8 2 8

出力例 3

145428186