/*
TASK:sum
LANG:C++
*/
#include <iostream>
#include <cmath>
using namespace std;
int N,br,end;
bool check(int i)
{
     if(i%2==0 && double(N)/double(i)-N/i==0.5 && double(N)/double(i)-double(i)/2.>0) return true;
     else if(i%2==1 && double(N)/double(i)==N/i && double(N)/double(i)-double(i)/2.>0) return true;
     else return false;
}
int main()
{
    cin>>N;
    unsigned dN=2*N;
    for(int i=2;i*(i+1)<=dN;i++)
            if(check(i)) br++;
            
    cout<<br<<endl;

}
