J. Герой с бомбами
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В новой компьютерной игре вам нужно помочь герою выбраться из лабиринта, который представляет собой прямоугольное поле размера n × m. Герой находится в одной из клеток этого поля. Ему известно, где находится выход из лабиринта, и он хочет до него добраться.

За один ход герой может либо переместиться на соседнюю клетку (то есть, имеющую с текущей общую сторону), если она свободна, либо заложить бомбу на ту клетку, где он находится, либо пропустить ход и ничего не делать. Заложенная бомба взрывается через три хода, то есть после того как герой сделает еще 3 действия, но не успеет сделать четвертого (учитываются все три варианта сделать ход как описано выше).

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

Перед вами стоит задача определить такую последовательность действий героя, в соответствии с которой он достигнет выхода. Обратите внимание, что минимизировать количество действий не надо, единственное ограничение — длина искомой последовательности не должна превышать 100,000 символов.

Входные данные

Первая строка входных данных содержит два целых числа n и m (1 ≤ n, m ≤ 100, n·m > 1) — размеры лабиринта.

В следующих n строках следует по m символов — описание лабиринта. Символ «.» означает свободную клетку, «E» — героя игры, «T» — выход, а «X» — препятствие.

Гарантируется, что в лабиринте есть ровно один герой и ровно один выход.

Выходные данные

Выведите действия героя игры, с помощью которых он сможет добраться до выхода («M» — заложить бомбу, «T» — пропустить ход, «S» — пойти вниз, «W» — пойти влево, «N» — пойти вверх, «E» — пойти вправо). Если герой не сможет добраться до выхода, то выведите «No solution» (без кавычек).

Размер найденной последовательности не должен превышать 100,000 символов. Если решений несколько, разрешается вывести любое из них.

Пример
Входные данные
3 5
XEX.X
X.XXT
X.X.X
Выходные данные
SSMNNTSSNEMWWTEEEE