#include <stdio.h>

int main(void)
{
	int n, sum, cnt;
	int i, j;

	while (1) {
		scanf("%d", &n);
		if (n == 0)
			break;
		cnt = 0;
		if (n % 2 == 0) {
			for (i = 3; i < n; i += 2)
				if (n % i == 0 && n / i * (i / 2 + 1))
					cnt++;
		}
		else
			for (i = 2; i < n; i += 2) {
				if (n % i == 1) {
					sum = n / i * (i / 2 + 1);
					for (j = 1; j <= i / 2; j++)
						sum += j;
				if (sum == n)
					cnt++;
				}
		}
		printf("%d\n", cnt);
	}

	return 0;
}
			