Codeforces Beta Round 93 (Div. 1 Only)
C
E-reader Display
Codeforces
2000
原题
← BD →
翻译中…

After years of hard work scientists invented an absolutely new e-reader display. The new display has a larger resolution, consumes less energy and its production is cheaper. And besides, one can bend it. The only inconvenience is highly unusual management. For that very reason the developers decided to leave the e-readers' software to programmers.

翻译中…

The display is represented by $*n* × *n*$ square of pixels, each of which can be either black or white. The display rows are numbered with integers from $1$ to $*n*$ upside down, the columns are numbered with integers from $1$ to $*n*$ from the left to the right. The display can perform commands like "$*x*, *y*$". When a traditional display fulfills such command, it simply inverts a color of $(*x*, *y*)$, where $*x*$ is the row number and $*y*$ is the column number. But in our new display every pixel that belongs to at least one of the segments $(*x*, *x*) - (*x*, *y*)$ and $(*y*, *y*) - (*x*, *y*)$ (both ends of both segments are included) inverts a color.

翻译中…

For example, if initially a display $5 × 5$ in size is absolutely white, then the sequence of commands $(1, 4)$, $(3, 5)$, $(5, 1)$, $(3, 3)$ leads to the following changes:

翻译中…

image

翻译中…

You are an e-reader software programmer and you should calculate minimal number of commands needed to display the picture. You can regard all display pixels as initially white.

翻译中…

Input

翻译中…

The first line contains number $*n*$ ($1 ≤ *n* ≤ 2000$).

翻译中…

Next $*n*$ lines contain $*n*$ characters each: the description of the picture that needs to be shown. "0" represents the white color and "1" represents the black color.

翻译中…

Output

翻译中…

Print one integer $*z*$ — the least number of commands needed to display the picture.

翻译中…

样例

Input #1
5
01110
10010
10001
10011
11110
Output #1
4
InputCopy OutputCopy
题目信息
题号
126C
时间限制
2 s
内存限制
256 MB
标签
构造
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。