#chess. 棋盘落子

棋盘落子

题目描述

有一个 NNNN 列的棋盘,初始时上面什么棋子都没有。

小明依次进行 MM 次操作。第 ii 次操作 (1iM)(1 \le i \le M) 依次做三件事:

  1. 拿走RiR_i上的所有棋子;
  2. 再拿走CiC_i上的所有棋子;
  3. 最后在第 RiR_i 行第 CiC_i 列的格子上放一枚棋子。

请输出 MM 次操作全部结束后,棋盘上剩下的棋子个数。

输入格式

第一行两个整数 N,MN, M

接下来 MM 行,第 ii 行两个整数 Ri,CiR_i, C_i,表示第 ii 次操作的行号与列号。

输出格式

输出一个整数,表示最终棋盘上的棋子个数。

样例 1 输入

3 6
1 1
1 2
3 3
3 2
1 3
1 3

样例 1 输出

2

样例 1 解释

(i,j)(i,j) 表示第 ii 行第 jj 列的格子。

  • 第 1 次操作 (1,1)(1,1):在 (1,1)(1,1) 放子。此时棋盘上有 (1,1)(1,1)
  • 第 2 次操作 (1,2)(1,2):清空第 11 行拿走 (1,1)(1,1),在 (1,2)(1,2) 放子。此时有 (1,2)(1,2)
  • 第 3 次操作 (3,3)(3,3):在 (3,3)(3,3) 放子。此时有 (1,2),(3,3)(1,2),(3,3)
  • 第 4 次操作 (3,2)(3,2):清空第 33 行拿走 (3,3)(3,3)、清空第 22 列拿走 (1,2)(1,2),在 (3,2)(3,2) 放子。此时只有 (3,2)(3,2)
  • 第 5 次操作 (1,3)(1,3):在 (1,3)(1,3) 放子。此时有 (3,2),(1,3)(3,2),(1,3)
  • 第 6 次操作 (1,3)(1,3)先把 (1,3)(1,3) 的棋子拿走,再在同一格重新放一枚。此时仍是 (3,2),(1,3)(3,2),(1,3)

最终 (3,2)(3,2)(1,3)(1,3) 上各有一枚,答案为 22

注意第 6 次操作对同一个格子先拿后放,最终该格仍有一枚棋子,不能重复计数

样例 2 输入

2 3
1 2
2 1
1 1

样例 2 输出

1

样例 2 解释

11 次在 (1,2)(1,2) 放子,第 22 次在 (2,1)(2,1) 放子。第 33 次操作同时清空第 11 行与第 11 列:第 11 行的 (1,2)(1,2) 和第 11 列的 (2,1)(2,1) 都被拿走,随后在 (1,1)(1,1) 放子。最终只剩 11 枚。

这个样例说明:一次操作可能同时清掉多枚棋子,行和列都要考虑。

数据范围与提示

对于所有测试数据,保证 1N3×1051 \le N \le 3\times10^51M3×1051 \le M \le 3\times10^51RiN1 \le R_i \le N1CiN1 \le C_i \le N,所有输入均为整数。

测试点编号 NN 的范围 MM 的范围 特殊性质
131 \sim 3 N500N \le 500 M500M \le 500
454 \sim 5 N3×105N \le 3\times10^5 M2×105M \le 2\times10^5 所有 CiC_i 互不相同
66 M3×105M \le 3\times10^5 所有操作的 (Ri,Ci)(R_i,C_i) 完全相同
787 \sim 8 M105M \le 10^5
9109 \sim 10 M3×105M \le 3\times10^5

提示:N2N^2 最大可达 9×10109\times10^{10},直接开出整个棋盘是不可行的。