아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
k x k 정사각형이 축에 평행한 n번의 이동을 할 때 지나간 모든 정사각형의 합집합 넓이를 구한다.
난이도

보통10점 중 7점

유형
정렬, 구간, 누적 합, 기하
정답자
아직 제출이 없습니다

문제

Рассмотрим координатную плоскость, которую планируется очищать с использованием робота пылесоса. Робот-пылесос представляет собой квадрат размером 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 (1≤k≤1041 \le k \le 10^4; 1≤n≤1051 \le n \le 10^5).

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

출력

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

힌트

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

예제2

  1. 예제 1

    입력
    1 5
    E 2
    N 2
    W 4
    S 4
    E 4
    
    예상 출력
    17
    
  2. 예제 2

    입력
    3 4
    W 2
    N 1
    W 1
    N 2
    
    예상 출력
    27