N = input() D = {} MOD = 998244353 for i in range(len(N)): if N[i] not in D: D[N[i]] = 1 else: D[N[i]] += 1 ans = 1 if "0" in D: for i in range(len(N), 0, -1): if i == len(N): ans *= len(N) - D["0"] else: ans *= i ans %= MOD else: for i in range(len(N), 0, -1): ans *= i ans %= MOD for i in range(10): x = str(i) val = 1 if x in D: for j in range(1, D[x]+1): val *= pow(j, -1, MOD) val %= MOD ans *= val ans %= MOD print(ans)