mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.readline N = int(input()) F = [] while N: n, m = divmod(N, 5) if m < 3: F.append(m) N = n else: F.append(m-5) N = n+1 F.reverse() L = len(F) dp0 = [[0] * (4*L+1) for _ in range(L+1)] dp1 = [[0] * (4*L+1) for _ in range(L+1)] dp0[0][0] = 1 for i in range(L): f = F[i] for j in range(-2*L, 2*L+1): for b in range(-2, 3): if b < f: dp1[i+1][j+b] += dp0[i][j] + dp1[i][j] elif b > f: dp1[i+1][j+b] += dp1[i][j] else: dp0[i+1][j+b] += dp0[i][j] dp1[i+1][j+b] += dp1[i][j] ans = dp0[-1][0] + dp1[-1][0] dp0 = [[0] * (4 * L + 1) for _ in range(L + 1)] dp1 = [[0] * (4 * L + 1) for _ in range(L + 1)] dp0[0][0] = 1 F = [0] * L for i in range(L): f = F[i] for j in range(-2 * L, 2 * L + 1): for b in range(-2, 3): if b < f: dp1[i + 1][j + b] += dp0[i][j] + dp1[i][j] elif b > f: dp1[i + 1][j + b] += dp1[i][j] else: dp0[i + 1][j + b] += dp0[i][j] dp1[i + 1][j + b] += dp1[i][j] ans_neg = dp0[-1][0] + dp1[-1][0] print(ans - ans_neg) if __name__ == '__main__': main()