#include<bits/stdc++.h> #include<atcoder/modint> using namespace std; using mint=atcoder::modint998244353; string S; int N; mint dp[10101][1<<10][2][2]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>S; N=S.size(); dp[0][0][0][0]=1; for(int i=0;i<N;i++)for(int bit=0;bit<1024;bit++)for(int s=0;s<2;s++)for(int z=0;z<2;z++)for(int j=0;j<10;j++) { if(!s&&j>S[i]-'0')continue; if(!z&&!j) { dp[i+1][bit][s||j<S[i]-'0'][z]=(bit==0)&&(s||j<S[i]-'0')&&(z==0); continue; } dp[i+1][bit^(1<<j)][s||(j<S[i]-'0')][z||j>0]+=dp[i][bit][s][z]; } mint ans=0; for(int s:{0,1})ans+=dp[N][0][s][1]; cout<<ans.val()<<endl; }