#include<stdio.h>

int func(int,int);

int main(){
  int N;
  int result=0;

  while(1){
    scanf("%d",&N);
    if(N==0)break;
    result=func(N,0);
    printf("%d\n",result);
  }
  
  return 0;
}

int func(int x,int i){
  int z;
  int j=1;
  int count=0;
  
  z=x;
  
  while(1){
    x-=i;
    if(x==0){
      count++;
      j++;
      i=j;
      x=z;
      continue;
    }else if(x<0){
      j++;
      i=j;
      x=z;
      continue;
    }
    i++;
    if(j==z/2+1)break;
  }

  return count;
}
  