Блэк & Уайт

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

문제

В новом регионе Сэм обнаружил n+1n + 1 городов, соединенных двусторонними дорогами. Причем, nn из этих городов расположены на окружности, а один город является столицей и расположен в центре. Пронумеруем города на окружности от 11 до nn в порядке обхода, и назначим столице номер n+1n + 1. Каждая дорога либо соединяет столицу с городом на окружности, либо соединяет два соседних города на окружности. Иными словами, дорога соединяет города (n+1)(n + 1) и vv или города vv и (vmodn+1)(v \bmod n + 1), где v\[1,n]v \in \[1, n].

Каждая дорога контролируется одной из конкурирующих банд: либо бандой Уайта, либо бандой Блэка. Сэм хочет выбрать и обезопасить минимальное количество дорог, по которым можно было бы добраться от любого города до любого другого. Другими словами, Сэм хочет выбрать остовное дерево в графе городов. Можно доказать, что любое остовное дерево будет содержать ровно nn дорог.

Для того, чтобы обезопасить дорогу, нужно договориться с главарём банды, контролирующей эту дорогу. Сэм ещё не знает, кто из Уайта и Блэка окажется сговорчивее, поэтому попросил вас для каждого целого k\[0,n]k \in \[0, n] посчитать количество способов выбрать остовное дерево, чтобы ровно kk из выбранных дорог контролировались бандой Уайта, а nkn - k оставшихся дорог --- бандой Блэка. Так как ответы могут быть большими, посчитайте их по модулю 998,244,353998\\,244\\,353.

입력

В первой строке дано одно целое число nn (3n50,0003 \le n \le 50\\,000).

Во второй строке дана строка ss, состоящая из nn символов, описывающая дороги между городами на окружности. Если s_is\_i равно <<->>, дорога между городами ii и (imodn+1)(i \bmod n + 1) отсутствует, если <<W>> --- дорога контролируется бандой Уайта, и если <<B>> --- бандой Блэка.

В третьей строке дана строка tt, состоящая из nn символов, описывающая дороги между столицей и городами на окружности. Если t_it\_i равно <<->>, дорога между столицей и городом ii отсутствует, если <<W>> --- дорога контролируется бандой Уайта, и если <<B>> --- бандой Блэка.

출력

Выведите n+1n + 1 целое число a_ka\_k --- kk-е из них должно равняться количеству остовных деревьев графа городов, в которых ровно kk дорог контролируются бандой Уайта.