#abc273g. [abc273_g]Row Column Sums 2

[abc273_g]Row Column Sums 2

問題文

非負整数を要素とする NN 次正方行列であって、下記の 22 つの条件をともに満たすものの個数を 998244353998244353 で割ったあまりを出力してください。

  • すべての i=1,2,ldots,Ni = 1, 2, \\ldots, N について、ii 行目の要素の和は RiR_i である。
  • すべての i=1,2,ldots,Ni = 1, 2, \\ldots, N について、ii 列目の要素の和は CiC_i である。

入力で与えられる RiR_i および CiC_i00 以上 22 以下の整数であることに注意してください(制約参照)。

制約

  • 1leqNleq50001 \\leq N \\leq 5000
  • 0leqRileq20 \\leq R_i \\leq 2
  • 0leqCileq20 \\leq C_i \\leq 2
  • 入力はすべて整数

入力

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

NN R1R_1 R2R_2 ldots\\ldots RNR_N C1C_1 C2C_2 ldots\\ldots CNC_N

出力

答えを出力せよ。


入力例 1

3
1 1 1
0 1 2

出力例 1

3

条件を満たす行列は下記の 33 つです。

0 1 0
0 0 1
0 0 1
``````plain
0 0 1
0 1 0
0 0 1
``````plain
0 0 1
0 0 1
0 1 0

入力例 2

3
1 1 1
2 2 2

出力例 2

0

入力例 3

18
2 0 1 2 0 1 1 2 1 1 2 0 1 2 2 1 0 0
1 1 0 1 1 1 1 1 1 1 1 1 2 1 1 0 2 2

出力例 3

968235177

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