/*
TASK:sum
LANG:C++
*/

#include <iostream>
#include <math.h>

using namespace std;

int n,sq,i,res=0;
double ft;
int main()
{
	cin>>n;
	sq=(int)sqrt((double)n);
	sq<<=1;
	for(i=2;i<sq;i++)
	{
		ft=((n<<1)/(double)i-i+1)/2.0;
		if(ft>0)
			if(ft==floor(ft))
			{
				res++;
//				cout<<i<<"\n";
			}
	}
	cout<<res<<"\n";
	return 0;
}
