mod = 998244353 N = input() le = len(N) dp = [[0,0,0,0,0] for n in range(le)] for n in range(le): if n == 0: for i in range(int(N[n])): if i == 4: dp[n][1] = 1 else: dp[n][0] += 1 p,q,r,s = 0,0,0,0 if N[n] == '4': q += 1 else: p += 1 else: for i in range(10): if i == 0: dp[n][0] = (dp[n][0] + dp[n - 1][0] + dp[n - 1][2]) % mod dp[n][2] = (dp[n][2] + dp[n - 1][1]) % mod dp[n][4] = (dp[n][4] + dp[n - 1][3] + dp[n - 1][4]) % mod elif i == 4: dp[n][1] = (dp[n][1] + dp[n - 1][0] + dp[n - 1][1]) % mod dp[n][3] = (dp[n][3] + dp[n - 1][2]) % mod dp[n][4] = (dp[n][4] + dp[n - 1][3] + dp[n - 1][4]) % mod else: dp[n][0] = (dp[n][0] + dp[n - 1][0] + dp[n - 1][1] + dp[n - 1][2]) % mod dp[n][4] = (dp[n][4] + dp[n - 1][3] + dp[n - 1][4]) % mod for i in range(int(N[n])): if p == 1: if i == 4: dp[n][1] += 1 else: dp[n][0] += 1 elif q == 1: if i == 0: dp[n][2] += 1 else: dp[n][0] += 1 elif r == 1: dp[n][4] += 1 elif s == 1: dp[n][4] += 1 if s == 1: continue if N[n] == '4': if r == 1: s = 1 r = 0 else: p = 0 q = 1 elif N[n] == '1': if q == 1: r = 1 q = 0 else: p,q,r = 1,0,0 else: p,q,r = 1,0,0 ans = dp[-1][0] + dp[-1][1] + dp[-1][2] + p + q + r - 1 ans %= mod print(ans)