#ABC377C. 躲避马的攻击

躲避马的攻击

躲避马的攻击

题目描述

有一个 NNNN 列、共 N2N^2 个格子的棋盘。 设 (i,j)(i,j) 表示从上数第 ii 行(1iN1 \le i \le N)、从左数第 jj 列(1jN1 \le j \le N)的格子。

每个格子要么为空,要么放置了一枚棋子。 棋盘上共有 MM 枚棋子,其中第 kk 枚(1kM1 \le k \le M)放置在格子 (ak,bk)(a_k, b_k)

你希望将自己的棋子放在一个空格子上,使其不会被已有的任何棋子吃掉。

放在格子 (i,j)(i,j) 上的棋子可以吃掉满足以下任一条件的棋子:

  • 放在格子 (i+2,j+1)(i+2, j+1) 上的棋子
  • 放在格子 (i+1,j+2)(i+1, j+2) 上的棋子
  • 放在格子 (i1,j+2)(i-1, j+2) 上的棋子
  • 放在格子 (i2,j+1)(i-2, j+1) 上的棋子
  • 放在格子 (i2,j1)(i-2, j-1) 上的棋子
  • 放在格子 (i1,j2)(i-1, j-2) 上的棋子
  • 放在格子 (i+1,j2)(i+1, j-2) 上的棋子
  • 放在格子 (i+2,j1)(i+2, j-1) 上的棋子

其中,不存在的格子视为永远不会满足条件。

例如,放在格子 (4,4)(4,4) 上的棋子可以吃掉下图中蓝色所示格子上的棋子:

请问你可以在多少个格子放置自己的棋子?

输入格式

输入按以下格式从标准输入给出:

NN MM
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aMa_M bMb_M

输出格式

输出可以放置自己的棋子而不被已有棋子吃掉的空格子的数量。

样例

8 6
1 4
2 1
3 8
4 5
5 2
8 3
38

已有的棋子可以吃掉下图中蓝色所示格子上的棋子:

因此,可以在剩下的 3838 个格子放置自己的棋子。

1000000000 1
1 1
999999999999999997

101810^{18} 个格子中,不能放置的格子只有 33 个:格子 (1,1)(1,1)(2,3)(2,3)(3,2)(3,2)

注意答案可能大于等于 2322^{32}

20 10
1 4
7 11
7 15
8 10
11 6
12 5
13 1
15 2
20 10
20 15
338

数据范围

  • 1N1091 \le N \le 10^9
  • 1M2×1051 \le M \le 2 \times 10^5
  • 1akN,1bkN1 \le a_k \le N, 1 \le b_k \le N1kM1 \le k \le M
  • (ak,bk)(al,bl)(a_k, b_k) \ne (a_l, b_l)1k<lM1 \le k \lt l \le M
  • 所有输入值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
3461
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签