atcoder#AGC051C. [AGC051C] Flipper

[AGC051C] Flipper

配点 : 13001300

問題文

109×10910^9 \times 10^9 個のマスが正方形状に並んでおり、(1,1)(1, 1) から (109,109)(10^9, 10^9) までの番号が振られています。 マス (i,j)(i, j) は上から ii 列目、左から jj 列目のマスです。 はじめ、NN マス (x1,y1),,(xN,yN)(x_1, y_1), \ldots, (x_N, y_N) が黒で、他の全てのマスは白です。

すぬけ君は、以下の操作を何度でも行うことができます。

  • 整数 x(1x1091)x (1 \leq x \leq 10^9 - 1) と整数 y(1y1092)y (1 \leq y \leq 10^9 - 2) を選び、66 マス $(x, y), (x, y+1), (x, y+2), (x+1, y), (x+1, y+1), (x+1, y+2)$ の色を反転させる (黒は白に、白は黒になる)

操作を済ませた後の黒マスの数として考えられる最小のものを計算してください。

制約

  • 1N1051 \leq N \leq 10^5
  • 1xi,yi1091 \leq x_i, y_i \leq 10^9
  • (xi,yi)(x_i, y_i) は互いに異なる。
  • 入力中の全ての値は整数である。

入力

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

NN

x1 y1x_1 \ y_1

::

xN yNx_N \ y_N

出力

答えを出力せよ。

9
1 2
1 3
2 1
2 3
2 4
3 2
3 3
3 4
4 2
3

以下の図で、上から ii 個目の文字列の jj 文字目がマス (i,j)(i, j) を表します。# が黒、. が白です。

.##.
#.##
.###
.#..

->

#...
.#.#
.###
.#..

->

#...
..#.
....
.#..