#include<stdio.h>
int main()
{
  int N,i,k,t;
  while(1){
    t=0;
    scanf("%d",&N);
    if(N==0)break;
    for(i=1;i<N;i++){
      for(k=2;k<100;k++){
	    if(i*k+0.5*k*(k-1)==N)t=t+1;
    }
    }
      printf("%d\n",t);
  }
  return 0;
}
    