题目描述
译自 ROI Regional 2023 Day1 T3. Робот-пылесос
我们来看一个坐标平面,计划使用机器人吸尘器进行清洁。机器人吸尘器是一个大小为k×k的正方形,边与坐标轴平行。最初,机器人的左下角位于点(0,0),右上角位于点(k,k)。
给定机器人在平面上的n次移动,第i次移动由方向di和距离ai描述。方向di可以是N(向上,增加Y坐标),S(向下,减少Y坐标),W(向左,减少X坐标)或E(向右,增加X坐标),ai是移动的距离。

图中展示了机器人在每个方向上的可能移动。 机器人在每一时刻都会清洁其所在的整个区域。换句话说,当某个点在某一时刻属于机器人所在的k×k的正方形时,该点就被清洁了。
根据给定的机器人移动,计算被清洁的总面积。
输入格式
第一行输入包含两个整数:机器人的大小k和命令数量n(1≤k≤104,1≤n≤105)。
接下来的n行中,每行包含一个方向di和一个距离ai(di是N、S、W或E;1≤ai≤109)。
输出格式
输出被机器人清洁的总面积。
样例1
输入
15
E2
N2
W4
S4
E4
输出
17
样例2
输入
34
W2
N1
W1
N2
输出
27
下面是根据题目中的样例,机器人移动过程中访问过的格子被阴影标出。

数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
附加限制 |
子任务依赖 |
| 1 |
9 |
k=1,n≤10,ai≤10 |
|
| 2 |
10 |
k≤10,n≤10,ai≤100 |
1 |
| 3 |
11 |
k≤1000,n≤1000,ai=1 |
|
| 4 |
8 |
k≤104,n≤105,ai=k |
| 5 |
14 |
k=1,n≤1000,ai≤109 |
1 |
| 6 |
15 |
k≤104,n≤1000,ai≤109 |
1∼3,5 |
| 7 |
16 |
k=1,n≤105,ai≤109 |
1,5 |
| 8 |
17 |
k≤104,n≤105,ai≤109 |
1∼7 |