/*
TASK:sum
LANG:C++
*/
#include<stdio.h>
int main()
{
int i,n,br=0,k=2,m;
scanf("%d",&n);
m=n;
while(!(m%2)){m/=2;k*=2;}
if((k*(1+k))<=2*n)br++;
for(i=3;(k*i*(1+i*k))<=2*n;i+=2)if(!(n%i))br+=2;
for(;(i*(1+i))<=2*n;i+=2)if(!(n%i))br++;
printf("%d",br);
return 0;
}

