/*
TASK: sum
LANG: C++
*/
#include <iostream.h>
#define MAXM 50000000
using namespace std;
int sums[MAXM];
int N, mx, i, j, answ;
int main()
{
	cin >> N;
	mx = N / 2 + 1;
	sums[1] = 1;
	for (i = 1; i <= mx; i++)
	{
		sums[i] = sums[i-1] + i;
		if (sums[i] == N) answ++;
	}
	for (i = mx; i >= 3; i--)
	{
		for (j = i - 2; j >= 1; j--)
		{
			if (sums[i] - sums[j] == N) { answ++; break; }
			else if (sums[i] - sums[j] > N) break;
		}
	}
	cout << answ << endl;
	//system("pause");
	return 0;
}
