F. Food getting ways
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Знаете ли вы, где можно вкусно перекусить рядом с филиалом МГУ? В соседнем с нашим архитектурно–строительном корпусе работает замечательная столовая с оригинальным названием The Stolovka. От нашего корпуса до корпуса, в котором находится The Stolovka, можно пройти по одной из двух параллельных аллей, соединённых между собой некоторой системой из попарно не пересекающихся переулков. Ерулан, как большой любитель покушать, собрался посетить данное место. Но, кроме прочего, он еще и большой любитель математики, поэтому он решил воспользоваться случаем и на основе этого маленького приключения составить задачу.

Ерулан записал её условие в следующем формальном виде: две аллеи — горизонтальные отрезки. Выходит он из верхнего левого угла, прийти должен в правый нижний. Переулки между аллеями бывают 2 видов: / и \. Ерулан всегда движется слева направо. На каждом шаге он может либо продолжить движение по той же аллее, либо перейти по переулку на другую, если есть такая возможность. Посчитайте количество способов попасть в столовую.

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

Одно целое число $$$N$$$, где $$$1 \le N \le 10000$$$. На следующей строке строка длины $$$N$$$ из символов вида '/' и '\'.

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

Одно целое число — ответ по модулю $$$10^9+7$$$.

Примеры
Входные данные
5
\\\/\
Выходные данные
7
Входные данные
2
//
Выходные данные
0
Примечание

Обратите внимание, что в языке $$$C$$$ и $$$C$$$++ константы прямого и обратного слеша обозначаются как '/' и '\\'.