atcoder#ABC240G. [ABC240G] Teleporting Takahashi

[ABC240G] Teleporting Takahashi

配点 : 600600

問題文

高橋君は無限に広がる三次元グリッドのマス (0,0,0)(0, 0, 0) にいます。

高橋君は瞬間移動によってマスからマスへ移動する能力を持っています。 マス (x,y,z)(x, y, z) にいるとき、瞬間移動を 11 回行うと $(x+1, y, z), (x-1, y, z), (x, y+1, z), (x, y-1, z), (x, y, z+1), (x, y, z-1)$ のいずれかのマスに移動します。(マス (x,y,z)(x, y, z) にとどまることは出来ないことに注意してください。)

ちょうど NN 回の瞬間移動を行った後にマス (X,Y,Z)(X, Y, Z) にいるような高橋君の移動経路が何通りあるかを求めてください。

すなわち、整数の 33 つ組を N+1N+1 個並べた列 $\big( (x_0, y_0, z_0), (x_1, y_1, z_1), (x_2, y_2, z_2), \ldots, (x_N, y_N, z_N)\big)$ であって、下記の 33 つの条件をすべて満たすものの個数を求めてください。

  • (x0,y0,z0)=(0,0,0)(x_0, y_0, z_0) = (0, 0, 0)
  • (xN,yN,zN)=(X,Y,Z)(x_N, y_N, z_N) = (X, Y, Z)
  • i=1,2,,Ni = 1, 2, \ldots, N について、xixi1+yiyi1+zizi1=1|x_i-x_{i-1}| + |y_i-y_{i-1}| + |z_i-z_{i-1}| = 1

ただし、答えは非常に大きくなることがあるので、答えを 998244353998244353 で割った余りを出力してください。

制約

  • 1N1071 \leq N \leq 10^7
  • 107X,Y,Z107-10^7 \leq X, Y, Z \leq 10^7
  • N,X,Y,ZN, X, Y, Z は整数

入力

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

NN XX YY ZZ

出力

答えを 998244353998244353 で割った余りを出力せよ。

3 2 0 -1
3

ちょうど 33 回の瞬間移動を行った後にマス (2,0,1)(2, 0, -1) にいるような高橋君の移動経路は、下記の 33 通り存在します。

  • $(0, 0, 0) \rightarrow (1, 0, 0) \rightarrow (2, 0, 0) \rightarrow(2, 0, -1)$
  • $(0, 0, 0) \rightarrow (1, 0, 0) \rightarrow (1, 0, -1) \rightarrow(2, 0, -1)$
  • $(0, 0, 0) \rightarrow (0, 0, -1) \rightarrow (1, 0, -1) \rightarrow(2, 0, -1)$
1 0 0 0
0

ちょうど NN 回の瞬間移動を行わなければならないことと、瞬間移動の際には移動せずにその場にとどまることは出来ないことに注意してください。

314 15 92 65
106580952

答えを 998244353998244353 で割った余りを出力することに注意してください。