101795: [AtCoder]ABC179 F - Simplified Reversi

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

There is a grid with $N$ rows and $N$ columns of squares. Let $(i, j)$ be the square at the $i$-th row from the top and the $j$-th column from the left.

Each of the central $(N-2) \times (N-2)$ squares in the grid has a black stone on it. Each of the $2N - 1$ squares on the bottom side and the right side has a white stone on it.

$Q$ queries are given. We ask you to process them in order. There are two kinds of queries. Their input format and description are as follows:

  • 1 x: Place a white stone on $(1, x)$. After that, for each black stone between $(1, x)$ and the first white stone you hit if you go down from $(1, x)$, replace it with a white stone.
  • 2 x: Place a white stone on $(x, 1)$. After that, for each black stone between $(x, 1)$ and the first white stone you hit if you go right from $(x, 1)$, replace it with a white stone.

How many black stones are there on the grid after processing all $Q$ queries?

Constraints

  • $3 \leq N \leq 2\times 10^5$
  • $0 \leq Q \leq \min(2N-4,2\times 10^5)$
  • $2 \leq x \leq N-1$
  • Queries are pairwise distinct.

Input

Input is given from Standard Input in the following format:

$N$ $Q$
$Query_1$
$\vdots$
$Query_Q$

Output

Print how many black stones there are on the grid after processing all $Q$ queries.


Sample Input 1

5 5
1 3
2 3
1 4
2 2
1 2

Sample Output 1

1

After each query, the grid changes in the following way:

Figure


Sample Input 2

200000 0

Sample Output 2

39999200004

Sample Input 3

176527 15
1 81279
2 22308
2 133061
1 80744
2 44603
1 170938
2 139754
2 15220
1 172794
1 159290
2 156968
1 56426
2 77429
1 97459
2 71282

Sample Output 3

31159505795

Input

题意翻译

有一个边长为 $N$ 正方形的网格,$(i,j)$ 为第 $i$ 行第 $j$ 列的正方形。 网格中央 $(N − 2)\times(N − 2)$ 的每个方格上都有一个黑色的石头。底部和右侧的方格中,每个方格上都有一块白色的石头。 给出了 $Q$ 个查询,有两种查询。它们的输入格式和描述如下: - 在 $(1,x)$ 上放一个白色石头。之后,对于 $(1,x)$ 和 $(1,x)$ 之间的每一个黑色石头,如果你从 $(1,x)$ 开始,用白色石头替换它。 - 在 $(x,1)$ 上放一个白色石头。之后,对于 $(x,1)$ 和 $(x,1)$ 之间的每一个黑色石头,如果你从 $(x,1)$ 开始,你击中的第一个白色石头,用白色石头替换它。 在处理完所有 $Q$ 次查询后,网格上有多少黑色石头?

加入题单

算法标签: