import sys input = sys.stdin.readline N=int(input()) mod=998244353 x=N import math L=int(math.sqrt(x)) FACT=dict() for i in range(2,L+2): while x%i==0: FACT[i]=FACT.get(i,0)+1 x=x//i if x!=1: FACT[x]=FACT.get(x,0)+1 Y=[] for i in range(1,L+2): if N%i==0: Y.append(i) Y.append(N//i) Y=sorted(set(Y)) DP=[0]*len(Y) DP[0]=1 SET=set(FACT) def fact2(x): F=dict() for s in SET: while x%s==0: F[s]=F.get(s,0)+1 x=x//s return F for i in range(1,len(Y)): x=Y[i] FX=fact2(x) for j in range(i): y=Y[j] if x%y!=0: continue FY=fact2(y) score=1 for f in FY: if f in FX and FX[f]==FY[f]: score=score*(FX[f]+1)%mod #print(x,y,score,FX,FY) DP[i]=(DP[i]+DP[j]*score)%mod print(DP[-1])