#include using namespace std; using ll=long long; constexpr int MOD=998244353; #define rep(i,n) for(int i=0;i<(int)(n);i++) #define replr(i,l,r) for(int i=(l);i<(int)(r);i++) ll memo[10002][1<<10][2][2]; string N; int len; void ch(ll &a,ll b){ a=(a+b)%MOD; } ll rec(int p,int s,int t,int led_0){ if(memo[p][s][t][led_0]!=-1)return memo[p][s][t][led_0]; if(p==len){ if(s==0&&led_0==0)return memo[p][s][t][led_0]=1; return memo[p][s][t][led_0]=0; } ll ret=0; if(t){ if(led_0){ replr(i,1,N[p]){ ch(ret,rec(p+1,s^(1<>N; len=N.size(); rep(i,10002){ rep(j,1<<10){ rep(k,2){ rep(l,2){ memo[i][j][k][l]=-1; } } } } for(auto &i:N)i-='0'; cout<