from collections import * def div(n): if n <= 0: return [] S = set() i = 1 while i * i <= n: if n % i == 0: S.add(i) S.add(n // i) i += 1 return sorted(list(S)) def factorization(n): arr = [] temp = n for i in range(2, int(-(-n**0.5//1))+1): if temp%i==0: cnt=0 while temp%i==0: cnt+=1 temp //= i arr.append([i, cnt]) if temp!=1: arr.append([temp, 1]) return dict(arr) N = int(input()) mod = 998244353 L = div(N) M = len(L) ans = [0] * M ans[0] = 1 dic = [] for i in range(M): dic.append(factorization(L[i])) for i in range(M): for j in range(i + 1, M): val = ans[i] if L[j] % L[i] != 0: continue for k, v in dic[j].items(): if k not in dic[i]: continue else: if dic[i][k] == v: val *= v + 1 val %= mod ans[j] += val ans[j] %= mod print(ans[-1])