#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;
}