#arc107e. [arc107_e]Mex Mat

[arc107_e]Mex Mat

题目描述

考虑一个 N×NN \times N 的矩阵。我们用 ai,ja_{i, j} 表示第 ii 行第 jj 列的元素。对于满足 i=1i=1j=1j=1ai,ja_{i, j},其取值为 00, 1122 中的一个,并且已经在输入中给出。剩下的元素按照以下方式定义:

  • $a_{i,j} = \mathrm{mex}(a_{i-1,j}, a_{i,j-1}) (2 \leq i, j \leq N)$,其中 mex(x,y)\mathrm{mex}(x, y) 由以下表格定义:

mex(x,y)\mathrm{mex}(x, y)

y=0y=0

y=1y=1

y=2y=2

x=0x=0

11

22

11

x=1x=1

22

00

00

x=2x=2

11

00

00

矩阵中的元素分别有多少个是 001122

约束条件

  • 1N500,0001 \leq N \leq 500{,}000
  • 输入中给定的 ai,ja_{i,j} 的取值为 00, 1122 之一。

输入

从标准输入读入输入数据的格式如下:

NN

a1,1a_{1, 1} a1,2a_{1, 2} ...... a1,Na_{1, N}

a2,1a_{2, 1} a2,2a_{2, 2} ...... a2,Na_{2, N}

::

aN,1a_{N, 1} aN,2a_{N, 2} ...... aN,Na_{N, N}

输出

以空格分隔输出矩阵中 001122 的个数。

示例输入 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