#include using namespace std; static const long long MOD = 998244353; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; string A; cin >> N >> A; vector> runs; for (int i = 0; i < N; ) { int j = i; while (j < N && A[j] == A[i]) j++; runs.push_back({A[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 + 1) % MOD; } } cout << ans % MOD << '\n'; return 0; }