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