N=O=int(input()) A=[1] d=2 while d<=N: while N%d==0: A.append(d) # print(d,N) N//=d d+=1 #print(A) B=set(A) #print(B) C=[] for b in B: C.append(A.count(b)) #print('C',C) D=[1] for b,c in zip(B,C): E=[] for d in D: for i in range(c+1): E.append((b**i)*d) D=D+E #print(D) F=sorted(set(D)) #print('F',F) #main Z=set() for i in F: if O%i==0: x=str(i) y=str(O//i) Z.add(x+y) Z.add(y+x) # N//=i print(len(Z))