#include <stdio.h>

int main(void){
	int i = 0;
	int j,k,a[100];			//aの要素は100個まで入力可能
	int num;
	int number = 0;

	//0が表示されるまで入力できる
	while(1) {
		scanf("%d", &a[number]);
		if (a[number] == 0)
			break;
		number++;
	}


	for(i = 0;i < number; i++){
		num = 0;				//初期化

		if(a[i] % 2 != 0)		//奇数なら２つの数で表せる
			num++;

		//3つ以上の数で表す 奇数個で表す
		for(j = 3; j < a[i]; j = j + 2)
		{
			int counter = (j - 1) / 2;
			if(a[i] % j == 0 && (a[i] / j - counter) > 0)
				num++;		//割り切れたらnumを足す
		}
		//4つ以上の数で表す 偶数個で表す
		for(j = 4; j < a[i]; j = j + 2)
		{
																//↓airが整数であることを示す
			if( (2 * a[i]) % j == 0 && (2 * a[i] / j) % 2 != 0 )		//airが奇数であることを示す
			{
				int x = (2 * a[i] / j - j + 1) / 2;
				if(x > 0 && x < a[i] / j)
					num++;
			}
		}


		printf("%d\n", num);
	}
	return 0;
}
