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

#include <stdio.h>
main()
{
      long int n;
      scanf("%ld",&n);
      int f=0;
      long int i=1;
      long int x,s,j,p,k;
      long int br=0;
      while (f==0)
      {
              i++;
              p=i / 2;
              x= n / i;
              if ((x-p) <=1) f=1;
              x=x-p;
              s=(((x+i-1)*(x+i)) / 2) - ( ((x-1)*x) / 2);
              if (s==n) br++;
              x++;
              s=(((x+i-1)*(x+i)) / 2) - ( ((x-1)*x) / 2);
              if (s==n) br++;      
      }      
      printf("%ld\n",br);
      
}
