#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000003 int main() { int n; cin>>n; vector dp(n,0); dp[n-1] = 1; rep(i,n){ vector ndp(n,0); rep(j,n){ if(dp[j]==0)continue; for(int k=1;k<=1000;k++){ int D = k - to_string(k).size(); if(j-D<0)break; ndp[j-D] += dp[j]; } } swap(dp,ndp); } cout<