/*
TASK: sum
LANG: C++
*/
#include <iostream>
using namespace std;
long long N;
long long sol = 0;
void find();

int main()
{
    cin >> N;
    //N = 100;
    find();
    
    
    cout << sol << endl;
    //cout << clock() << endl;
    //system("pause");
    return 0;
}

void find()
{    
     long long i, j, sum;
     sum = j = 1;
     while (sum < N) sum += ++j;
     if (sum == N) sol++;
     
     for (i = 1;i < N/2;i++)
     {
         sum -= i;
         if (sum < N) sum += ++j;
         if (sum == N) sol++;
         //cout << (i+1) << " " << j << " = " << sum << endl;
     }
}
