#include using namespace std; static const long long MOD = 998244353LL; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; string S; cin >> N >> S; vector> runs; for (int i = 0; i < N; ) { int j = i; while (j < N && S[j] == S[i]) j++; runs.push_back({S[i], j - i}); i = j; } long long ans = 1; for (int i = 0; i + 1 < (int)runs.size(); i++) { if (runs[i].first == '0' && runs[i + 1].first == '1') { ans = ans * (runs[i].second + runs[i + 1].second + 1LL) % MOD; } } cout << ans % MOD << '\n'; return 0; }