B. Avoid Knight Attack

    传统题 4000ms 256MiB

Avoid Knight Attack

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

有一个由 N2N^2 个正方形组成的网格,网格中有 NN 行和 NN 列。让 (i,j)(i,j) 表示从上往下 (1iN)(1\leq i\leq N) 的第 ii 行和从左往上 (1jN)(1\leq j\leq N) 的第 jj 列的正方形。

每个方格要么是空的,要么放了一颗棋子。网格上有 MM 个棋子,而第 kk(1kM)(1\leq k\leq 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) 位置上的棋子可以吃掉下图中蓝色所示位置上的棋子:

您可以将棋子放在几个位置上?

输入格式

输入包含两个整数 NNMM,接着 MM 行,每行包含两个整数 aka_kbkb_k,表示第 kk 个棋子的位置。

输出格式

输出一个整数,表示可以放置棋子且不会被任何已放置棋子吃掉的空方格数量。

样例

8 6
1 4
2 1
3 8
4 5
5 2
8 3
38
1000000000 1
1 1
999999999999999997
20 10
1 4
7 11
7 15
8 10
11 6
12 5
13 1
15 2
20 10
20 15
338

提示

  • 1N1091 \leq N \leq 10^9
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1akN,1bkN1 \leq a_k \leq N, 1 \leq b_k \leq N (1kM)(1 \leq k \leq M)
  • (ak,bk)(al,bl)(a_k,b_k) \neq (a_l,b_l) (1k<lM)(1 \leq k < l \leq M)
  • 所有输入值均为整数

样例解释 1

已放置的棋子可以吃掉下图中蓝色表示的格子上的棋子。因此,你可以将棋子放在剩下的 3838 个格子上。

样例解释 2

101810^{18} 格中,只有 (1,1)(1,1)(2,3)(2,3)(3,2)(3,2)33 个格子不能放置棋子。最终结果为 2322^{32} 以上的一个值。

[Engeeker周赛 Div1] 20241213

未参加
状态
已结束
规则
乐多
题目
3
开始于
2024-12-13 0:00
结束于
2024-12-16 0:00
持续时间
1.5 小时
主持人
参赛人数
2