#include<bits/stdc++.h>
using namespace std;
int n,ans,cnt=1,a[100010];
void dfs(int n)
{
if(n==1)
{
ans++;
return;
}
for(int i=1;i<=cnt;i++)
{
if(a[i]>n) break;
if(n%a[i]==0)
{
dfs(n/a[i]);
}
}
return ;
}
int main()
{
cin>>n;
a[1]=n;
for(int i=2;i<=n/i;i++)
{
if(n%i==0)
{
a[++cnt]=i;
a[++cnt]=n/i;
}
}
if(a[cnt]==a[cnt-1]) cnt--;
sort(a+1,a+1+cnt);
dfs(n);
cout<<ans<<endl;
return 0;
}