/*
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;(i*(1+i))<=2*n;i+=2){if(!(n%i)){br++;if((k*i*(1+k*i))<=2*n)br++;}}
printf("%d",br);
return 0;
}

