AT_abc461_e [ABC461E] E-liter
题目描述
这里有一个 $N\times N$ 的网格。最开始,所有格子被刷成白色。
在给定的顺序下处理 $Q$ 次操作。每一次操作都是下面几种之一:
- 种类 $1$:给定一个正整数 $R$。将从上到下第 $R$ 行的所有格子刷成黑色。
- 种类 $2$:给定一个正整数 $C$。将从左到右第 $C$ 列的所有格子刷成白色。
在处理每一次操作之后,输出当时网格中的黑格数量。
输入格式
输入以以下格式在标准输入流中给出:
> $ N $ $ Q $ $ \text{query}_1 $ $ \text{query}_2 $ $ \vdots $ $ \text{query}_Q $
在这里,$\text{query}_i$ 是第 $i$ 次操作,以下面的一种形式给出:
种类 $1$:
> 1 $R$
种类 $2$:
> 2 $C$
输出格式
输出 $Q$ 行。第 $i$ 行应该包含在第 $i$ 次操作被处理之后网格中的黑格数量。
说明/提示
### 样例解释 1
网格的变化使用字符来给出。`.` 表示一个人白色的格子,`#` 表示一个黑色的格子。
```
... ### ### #.# ###
... -> ... -> ... -> ... -> ...
... ... ### #.# #.#
```
### 样例解释 2
小心在更大数据下的溢出问题。
### 数据范围
- $1\leq N,Q\leq 3\times 10^5$。
- 对于 $1$ 类型的操作,$1\leq R\leq N$。
- 对于 $2$ 类型的操作,$1\leq C\leq N$。
- 所有输入的值都是正整数。