题目描述
考虑一个 N×N 的矩阵。我们用 ai,j 表示第 i 行第 j 列的元素。对于满足 i=1 或 j=1 的 ai,j,其取值为 0, 1 和 2 中的一个,并且已经在输入中给出。剩下的元素按照以下方式定义:
- $a_{i,j} = \mathrm{mex}(a_{i-1,j}, a_{i,j-1}) (2 \leq i, j \leq N)$,其中 mex(x,y) 由以下表格定义:
mex(x,y)
y=0
y=1
y=2
x=0
1
2
1
x=1
2
0
0
x=2
1
0
0
矩阵中的元素分别有多少个是 0、1 和 2?
约束条件
- 1≤N≤500,000
- 输入中给定的 ai,j 的取值为 0, 1 和 2 之一。
输入
从标准输入读入输入数据的格式如下:
N
a1,1 a1,2 ... a1,N
a2,1 a2,2 ... a2,N
:
aN,1 aN,2 ... aN,N
输出
以空格分隔输出矩阵中 0、1 和 2 的个数。
示例输入 1
4
1 2 0 2
0
0
0
示例输出 1
7 4 5
矩阵如下所示:
1 2 0 2
0 1 2 0
0 2 0 1
0 1 2 0