시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB4941100.000%

문제

Рассмотрим координатную плоскость, которую планируется очищать с использованием робота пылесоса. Робот-пылесос представляет собой квадрат размером $k \times k$ со сторонами, параллельными осям координат. Изначально левый нижний угол робота находится в точке $(0, 0)$, а правый верхний, соответственно — в точке $(k, k)$.

Вам дана последовательность из $n$ перемещений робота по плоскости, $i$-е перемещение характеризуется направлением $d_i$, принимающим значения ‘N’ (вверх, увеличение координаты $Y$), ‘S’ (вниз, уменьшение координаты $Y$), ‘W’ (влево, уменьшение координаты $X$) или ‘E’ (вправо, увеличение координаты $X$), и целым числом $a_i$ — расстоянием, на которое робот перемещается.

На рисунке приведены примеры возможных перемещений робота в каждом направлении.

Робот в каждый момент времени убирает всю площадь под собой. Иными словами, точка считается убранной тогда и только тогда, когда она в какой-то момент времени принадлежала квадрату размера $k \times k$, на котором находился робот.

По заданным перемещениям робота посчитайте суммарную площадь всей убранной поверхности.

입력

В первой строке ввода через пробел даны два целых числа: размер робота $k$ и количество команд $n$ ($1 \le k \le 10^4$; $1 \le n \le 10^5$).

В i-й из следующих $n$ строк через пробел даны направление $i$-го перемещения $d_i$ и его расстояние $a_i$ ($d_i$ — буква ‘N’, ‘S’, ‘W’ или ‘E’; $1 \le a_i \le 10^9$).

출력

Выведите суммарную площадь убранной роботом поверхности.

서브태스크

번호배점제한
19

$k = 1$, $n \le 10$, $a_i \le 10$

210

$k \le 10$, $n \le 10$, $a_i \le 100$

311

$k \le 1000$, $n \le 1000$, $a_i = 1$

48

$k \le 10^4$, $n \le 10^5$, $a_i = k$

514

$k = 1$, $n \le 1000$, $a_i \le 10^9$

615

$k \le 10^4$, $n \le 1000$, $a_i \le 10^9$

716

$k = 1$, $n \le 10^5$, $a_i \le 10^9$

817

$k \le 10^4$, $n \le 10^5$, $a_i \le 10^9$

예제 입력 1

1 5
E 2
N 2
W 4
S 4
E 4

예제 출력 1

17

예제 입력 2

3 4
W 2
N 1
W 1
N 2

예제 출력 2

27

힌트

Ниже приведены иллюстрации к перемещениям робота согласно примерам из условия. Клетки, которые робот посетил за время своих перемещений, затемнены.

채점 및 기타 정보

  • 예제는 채점하지 않는다.