/*
TASK:sum
LANG:C++
*/
#include<stdio.h>
int main()
{
int i,n,br=0,k=2;
scanf("%d",&n);
while(!(n/k))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;
}

