#include #include #include #include using namespace std; using mint=atcoder::modint998244353; struct dualsegtree{ int n; vectordat,lazy; dualsegtree(int n_=0) { n=1; while(n0) { i=(i-1)/2; ret+=lazy[i]; } return ret; } }; int N; string S; mint p2[4040]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>S; p2[0]=mint::raw(1); for(int i=1;i<=N;i++)p2[i]=p2[i-1]+p2[i-1]; reverse(S.begin(),S.end()); mint ans=0; for(int k=0;k