Робот-пылесос

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

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

Вам дана последовательность из nn перемещений робота по плоскости, ii-е перемещение характеризуется направлением d_id\_i, принимающим значения ‘N’ (вверх, увеличение координаты YY), ‘S’ (вниз, уменьшение координаты YY), ‘W’ (влево, уменьшение координаты XX) или ‘E’ (вправо, увеличение координаты XX), и целым числом a_ia\_i — расстоянием, на которое робот перемещается.

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

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

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

입력

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

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

출력

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

힌트

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