#include #include using namespace std; #define rep(i, a, b) for(int i=a; i=b; i--) using mint = atcoder::modint998244353; int main() { string s; cin>>s; int n = s.size(); vector>>> dp(n+1, vector>>(1<<10, vector>(2, vector(2)))); dp[n][0][1][1] = 1; rrep(i,n,1){ int now = s[n-i]-'0'; rep(j,0,1<<10){ rep(mode,0,2){ rep(l,0,2){ if (mode){ if (l){ rep(k,0,now+1){ if (k==0) dp[i-1][j][0][1] += dp[i][j][mode][l]; else if(k