/*
TASK: sum
LANG: C++
*/
#include <iostream.h>
#define MAXN 20000000
using namespace std;
unsigned int sums[MAXN];
unsigned int N, m, i, j, answ;
int main()
{
	cin >> N;
	if (N % 2 == 0) m = N / 2;
	else m = (N + 1) / 2;
	for (i = 1; i <= m; i++)
	{
		sums[i] = sums[i-1] + i;
		if (sums[i] == N) answ++;
	}
	for (i = m; 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;
}
