MOD = 998244353 A = list(input().strip()) N = len(A) A = ["0"]+A A = [int(A[i]) for i in range(N+1)] dp = [[[0 for _ in range(2)] for _ in range(3)] for _ in range(N+1)] if A[1]>4: dp[1][0][0] = 1 dp[1][1][1] = 1 dp[1][0][1] = A[1]-1 elif A[1]==4: dp[1][1][0] = 1 dp[1][0][1] = 4 else: dp[1][0][0] = 1 dp[1][0][1] = A[1] for i in range(1,N): dp[i+1][0][1] = (dp[i+1][0][1]+9*dp[i][0][1]+8*dp[i][1][1]+9*dp[i][2][1])%MOD dp[i+1][1][1] = (dp[i+1][1][1]+dp[i][0][1]+dp[i][1][1])%MOD dp[i+1][2][1] = (dp[i+1][2][1]+dp[i][1][1])%MOD if A[i+1]>4: dp[i+1][0][0] = (dp[i+1][0][0]+dp[i][0][0]+dp[i][1][0]+dp[i][2][0])%MOD dp[i+1][1][1] = (dp[i+1][1][1]+dp[i][0][0]+dp[i][1][0])%MOD dp[i+1][0][1] = (dp[i+1][0][1]+(A[i+1]-1)*dp[i][0][0]+(A[i+1]-2)*dp[i][1][0]+(A[i+1]-1)*dp[i][2][0])%MOD dp[i+1][2][1] = (dp[i+1][2][1]+dp[i][1][0])%MOD elif A[i+1]==4: dp[i+1][1][0] = (dp[i+1][1][0]+dp[i][0][0]+dp[i][1][0])%MOD dp[i+1][0][1] = (dp[i+1][0][1]+A[i+1]*dp[i][0][0]+A[i+1]*dp[i][2][0]+(A[i+1]-1)*dp[i][1][0])%MOD dp[i+1][2][1] = (dp[i+1][2][1]+dp[i][1][0])%MOD elif 0