/*
TASK:sum
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
{
    unsigned long long int n, i, sum=0, k=0, l=0;
    int br=0;
    
    cin >> n;
    for(i=1; i<=(n+1)/2; i++)
    {
       k=i;
       while(sum<n)
       {
          sum+=k;
      //    cout << sum << endl;
          if(sum==n) break;
          k++;
       }
       
       if(sum==n) 
       {
         br++;
  //       cout << l << " " << k << endl;
         sum=0; 
         continue;
       }
       else  k--;

       
       l=i;
       while(sum>n && l<k)
       {
          sum-=l;
    //      cout << sum << endl;
          if(sum==n) break;
          l++;
       }
       if(sum==n)
       {
   //       cout << l << " " << k << endl;
          br++;
          sum=0;
          i=l+1;
       }
       
   }
   cout << br << endl;
   return 0;
}      
                
