#include <stdio.h>
//AOJ2197

int main(void){
	int N=1,i=0,j=0,count=0;
	while(-1){
		scanf("%d",&N);
		if(N==0){break;}
		for(i=2;i<46;i++){
			if((N-i*(i+1)/2)%i==0&&(N-i*(i+1)/2)>=0){
				count++;
			}
		}
		printf("%d\n",count);
		count=0;
	}
	return 0;
}
	