#abc273g. [abc273_g]Row Column Sums 2

[abc273_g]Row Column Sums 2

问题陈述

找出大小为 NN 的矩阵中满足以下两个条件的非负整数元素的数量,对 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_iCiC_i 是介于 0022 之间的整数(参见约束条件)。

约束条件

  • 1N50001 \leq N \leq 5000
  • 0Ri20 \leq R_i \leq 2
  • 0Ci20 \leq C_i \leq 2
  • 输入中的所有值均为整数。

输入

从标准输入以以下格式给出:

NN R1R_1 R2R_2 \ldots RNR_N C1C_1 C2C_2 \ldots CNC_N

输出

打印答案。

示例输入 1

3
1 1 1
0 1 2

示例输出 1

3

以下 33 个矩阵满足条件:

0 1 0
0 0 1
0 0 1
0 0 1
0 1 0
0 0 1
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 取模。