/*
TASK:sum
LANG:C++
*/
#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <functional>
#include <iterator>
#include <math.h>
#include <stdlib.h>
#include <sstream>
using namespace std;



int N,m;
int i,st,end,Sum,ret;


void Write()
{
     cout<<ret<<"\n";
}

void Read()
{
     cin>>N;
     
     
     st=1;
     end=1;
     Sum=1;
     ret=0;
     
     
     if(!N%2) Write();
     
     m=(N/2)+2;
     
     for(i=2;i<m;i++)
     {
         end=i;
         Sum+=i;
         
         while(Sum>N)
         {
             Sum-=st;
             st++;
         }
         
         if(Sum==N)
         {
            ret++;
         }
     }
}

int main()
{
    Read();
    
    Write();
    
    
//    system("pause");
    
    return 0;
}
