used=[0 for i in range (10**6)]
primes = []
for i in range (2, 10**6):
primes. append (i)
if not used [i] :
for j in range (2*i,10**6,i):
used[j] =1
ans=1
N=int (input ())
for p in primes:
if p**3>N:
break
cnt=1
while not N%p:
N/=p
cnt+=1
ans*=cnt
n_prime=True
from math import sqrt
for i in range (2, int(sqrt (N))):
if not N%i:
n_prime=False
break
if n_prime:
ans*=2
elif int(sqrt(N))**2==N:
ans*=3
elif N!=1:
ans*=4
print (ans)
dXNlZD1bMCBmb3IgaSBpbiByYW5nZSAoMTAqKjYpXQpwcmltZXMgPSBbXSAKCmZvciBpIGluIHJhbmdlICgyLCAxMCoqNik6CiAgICBwcmltZXMuIGFwcGVuZCAoaSkgCiAgICBpZiBub3QgdXNlZCBbaV0gOgogICAgICAgIGZvciBqIGluIHJhbmdlICgyKmksMTAqKjYsaSk6CiAgICAgICAgICAgICB1c2VkW2pdID0xCgoKYW5zPTEKTj1pbnQgKGlucHV0ICgpKSAKCmZvciBwIGluIHByaW1lczoKICAgIGlmIHAqKjM+TjoKICAgICAgICBicmVhawogICAgY250PTEKICAgIHdoaWxlIG5vdCBOJXA6CiAgICAgICBOLz1wCiAgICAgICBjbnQrPTEKICAgIGFucyo9Y250CgpuX3ByaW1lPVRydWUKCmZyb20gbWF0aCBpbXBvcnQgc3FydCAKZm9yIGkgaW4gcmFuZ2UgKDIsIGludChzcXJ0IChOKSkpOgogICAgaWYgbm90IE4laToKICAgICAgICBuX3ByaW1lPUZhbHNlIAogICAgICAgIGJyZWFrIAoKaWYgbl9wcmltZToKICAgIGFucyo9MgplbGlmIGludChzcXJ0KE4pKSoqMj09TjoKICAgIGFucyo9MwplbGlmIE4hPTE6CiAgICBhbnMqPTQKCnByaW50IChhbnMpIA==