/*
TASK: sum
LANG: C++
*/
#include <iostream>
#include <queue>
using namespace std;
int main()
{
    long long n;
    cin >> n;
    
    long long ans = 0;
    for (int i = 3; 1; i++)
    {
        long long prog = (i*(i - 1))/2;
        if (prog > n) break;
        if ((n - prog)%(i - 1) == 0) 
        {
               int f = (n - prog)/(i - 1);
               int sum = 0;
               for (int j = 1; j <= i - 1; j++)
                sum += f + j;
               ans++;
        }
    }
    
    cout << ans << endl;
    //system("pause");
    return 0;        
}
