[COCI 2024/2025 #4] 棋 / Šah

题目背景

译自 [COCI 2024/2025 #4](https://hsin.hr/coci/) T1。$\texttt{3s,0.5G}$。满分为 $50$。

题目描述

有一块 $n\times n$ 的国际象棋棋盘,上面摆放着 $m$ 个棋子。棋子的类型只有骑士(knight),车(rook)和皇后(queen)。 已知 - 骑士的攻击范围为:**骑士所在的格子**,以及骑士所在的格子走一列两行(或者一行两列)能走到的所有格子; - 车的攻击范围为:与车所在的格子同一行或者同一列的格子(**包括车所在的格子**); - 皇后的攻击范围为:与皇后所在的格子同一行,同一列或者同一对角线的格子(**包括皇后所在的格子**)。 求出这个棋盘上有多少个格子被至少一个棋子攻击。

输入输出格式

输入格式


第一行,两个正整数 $n,m$。 接下来 $m$ 行,每行一个字符和两个正整数 $C,x,y$,表示有一枚类型 $C$ 的棋子在 $(x,y)$。 - $C=\texttt{N}$,表示骑士; - $C=\texttt{R}$,表示车; - $C=\texttt{Q}$,表示皇后。 数据保证不会有两个棋子在一个格子里。

输出格式


输出一行一个正整数,表示答案。

输入输出样例

输入样例 #1

7 1
Q 4 4

输出样例 #1

25

输入样例 #2

5 1
N 3 3

输出样例 #2

9

输入样例 #3

6 3
R 1 4
Q 2 1
N 5 2

输出样例 #3

25

说明

#### 样例解释 样例 $1,2$ 解释见图片。注意,每个棋子也会攻击它所在的格子。 ![](https://cdn.luogu.com.cn/upload/image_hosting/p046yc9x.png)![](https://cdn.luogu.com.cn/upload/image_hosting/nn6oomkg.png) #### 数据范围 对于 $100\%$ 的数据,保证: - $1\le n\le 200$; - $1\le m\le n^2$; - 不会有两个棋子在一个格子里。 | 子任务编号 | $C\in $ | 得分 | | :--: | :--: | :--: | | $ 1 $ | $\texttt{R}$ | $ 13 $ | | $ 2 $ | $\texttt{R},\texttt{Q}$ | $ 19 $ | | $ 3 $ | $ \texttt{N},\texttt{R},\texttt{Q} $ | $18$ |