import sys input = sys.stdin.readline from math import sqrt N=int(input()) F=[] for i in range(1,1020): if N%i==0: F.append(i) F.append(N//i) F2=[] for x in F: F2.append(x) for y in F: F2.append(x*y) ANS=set() F=sorted(set(F2)) while F[-1]>=N: F.pop() for i in range(len(F)): x=F[i] for j in range(i,len(F)): y=F[j] a=x*y b=x*y*(x+y) c=-N*N z1=round((-b+sqrt(b*b-4*a*c))/2/a) z2=round((-b-sqrt(b*b-4*a*c))/2/a) #print(x,y,a,b,c,z1) #print(x,y,a,b,c,z2) if z1>0 and a*z1*z1+b*z1+c==0: A=[x,y,z1] A.sort() ANS.add(tuple(A)) if z2>0 and a*z2*z2+b*z2+c==0: A=[x,y,z2] A.sort() ANS.add(tuple(A)) print(len(ANS))