#include using namespace std; using ll = long long; #include using namespace atcoder; using mint = modint998244353; int main() { int N; string S; cin >> N >> S; mint ans = 0; for (ll k = 0; k < N; k++) { vector dp(N + 1, 0); dp.at(0) = 1; for (ll i = 0; i < N; i++) { if (i - k < 0 || S.at(i - k) == '0') { for (ll j = 0; j <= i; j++) { dp[i + 1] += dp[j]; } } else { for (ll j = i - k + 1; j <= i; j++) { dp[i + 1] += dp[j]; } } } ans += (mint(2).pow(N - 1) - dp.at(N)) * mint(2).pow(k); } cout << ans.val() << endl; }