atcoder#ABC265F. [ABC265F] Manhattan Cafe

[ABC265F] Manhattan Cafe

题目描述

N N 次元空間上の 2 2 x=(x1, x2, , xN) x=(x_1,\ x_2,\ \dots,\ x_N) , y = (y1, y2, , 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, , xN x_1,\ x_2,\ \dots,\ x_N がすべて整数であるような点 x=(x1, x2, , xN) x=(x_1,\ x_2,\ \dots,\ x_N) を格子点と呼びます。

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

输入格式

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

N N D D p1 p_1 p2 p_2 \dots pN p_N q1 q_1 q2 q_2 \dots qN q_N

输出格式

答えを出力せよ。

题目大意

nn 维空间内我们定义两个点 x(x1,x2,,xn)x(x_1,x_2,\ldots,x_n)y(y1,y2,,yn)y(y_1,y_2,\ldots,y_n)曼哈顿距离

d(x,y)=i=1nxiyid(x,y)=\sum_{i=1}^n|x_i-y_i|

如果一个点 xx 的所有坐标均为整数,我们称其为整点。

给出 nn 维空间内两个整点 p,qp,q 和一个整数 DD,求有多少个整点 rrd(p,r)D,d(q,r)Dd(p,r)\le D,d(q,r)\le D

由于答案可能过大,你需要将答案对 998244353998244353 求余。

1 5
0
3
8
3 10
2 6 5
2 1 2
632
10 100
3 1 4 1 5 9 2 6 5 3
2 7 1 8 2 8 1 8 2 8
145428186

提示

制約

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

Sample Explanation 1

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