Рассмотрим координатную плоскость, которую планируется очищать с использованием робота пылесоса. Робот-пылесос представляет собой квадрат размером со сторонами, параллельными осям координат. Изначально левый нижний угол робота находится в точке , а правый верхний, соответственно — в точке .
Вам дана последовательность из n перемещений робота по плоскости, -е перемещение характеризуется направлением
, принимающим значения N
(вверх, увеличение координаты ), S
(вниз,
уменьшение координаты ), W
(влево, уменьшение координаты ) или E
(вправо, увеличение координаты X), и целым числом — расстоянием, на которое робот перемещается.
На рисунке приведены примеры возможных перемещений робота в каждом направлении.
Робот в каждый момент времени убирает всю площадь под собой. Иными словами, точка считается убранной тогда и только тогда, когда она в какой-то момент времени принадлежала квадрату размера , на котором находился робот. По заданным перемещениям робота посчитайте суммарную площадь всей убранной поверхности.
Входные данные
В первой строке ввода через пробел даны два целых числа: размер робота и количество команд (; ).
В -й из следующих строк через пробел даны направление -го перемещения и его расстояние
( — буква N
, S
, W
или E
; ).
Выходные данные
Выведите суммарную площадь убранной роботом поверхности.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
0 | 0 | - | Тесты из условия |
1 | 9 | - | |
2 | 10 | 1 | |
3 | 11 | - | |
4 | 8 | - | |
5 | 14 | 1 | |
6 | 15 | 1, 2, 3, 5 | |
7 | 16 | 1, 5 | |
8 | 17 | 1, 2, 3, 4, 5, 6, 7 |
STDIN | STDOUT |
1 5 E 2 N 2 W 4 S 4 E 4 | 17 |
3 4 W 2 N 1 W 1 N 2 | 27 |
Примечание
Ниже приведены иллюстрации к перемещениям робота согласно примерам из условия. Клетки, которые робот посетил за время своих перемещений, затемнены.