/*
TASK:sum
LANG:C++
*/ 

#include <iostream>

using namespace std;

int a[10001];
unsigned long long n;

int main(void)
{a[0]=3;
 a[1]=5;
 a[2]=7;
 a[3]=11;
 a[4]=13;
 a[5]=17;
 a[6]=19;
 a[7]=23;
 a[8]=29;
 a[9]=31;
 a[10]=37;
 a[11]=41;
 a[12]=43;
 a[13]=47;
 a[14]=53;
 a[15]=59;
 a[16]=61;
 a[17]=67;
 a[18]=71;
 a[19]=73;
 a[20]=79;
 a[21]=83;
 a[22]=89;
 a[23]=97;
 a[24]=101;
 a[25]=103;
 a[26]=107;
 a[27]=109;
 a[28]=113;
 a[29]=127;
 a[30]=131;
 a[31]=137;
 a[32]=139;
 a[33]=149;
 a[34]=151;
 a[35]=157;
 a[36]=163;
 a[37]=167;
 a[38]=173;
 a[39]=179;
 a[40]=181;
a[41]=191;
a[42]=193;
a[43]=197;
a[44]=199;
a[45]=211;
a[46]=223;
a[47]=227;
a[48]=229;
a[49]=233;
a[50]=239;
a[51]=241;
a[52]=251;
a[53]=257;
a[54]=263;
a[55]=269;
a[56]=271;


 cin>>n;
 if(n==1){cout<<0<<endl;return 0;}
 if(n==2){cout<<0<<endl;return 0;}
 unsigned long long c=0;
 if(n%2==1) c++;
 int i;
 int j=n/2+1;
 for(i=0;i<600;i++) 
 {if(a[i]>=j) break;
  if(!(n%a[i])) c++;
 } 
 cout<<c<<endl;
 return 0;
} 
  
