#include #include #include using namespace std; const int MOD = 998244353; int main() { string N; cin >> N; int L = N.length(); vector>> dp(L + 1, vector>(10, vector(10, 0))); // 初期条件 for (int i = 0; i <= 9; ++i) { for (int j = 0; j <= 9; ++j) { dp[0][i][j] = 1; } } for (int i = 0; i < L; ++i) { for (int j = 0; j <= 9; ++j) { for (int k = 0; k <= 9; ++k) { for (int d = 0; d <= 9; ++d) { if (!(j == 4 && k == 0 && d == 4)) { dp[i + 1][k][d] = (dp[i + 1][k][d] + dp[i][j][k]) % MOD; } } } } } long long result = 0; for (int j = 0; j <= 9; ++j) { for (int k = 0; k <= 9; ++k) { result = (result + dp[L][j][k]) % MOD; } } cout << result << endl; return 0; }