#include<stdio.h>
 
int sum(int m,int n)
{
    int a;
    a = (m+n-1) * (m+n) / 2 - (m-1) * m / 2 ;
    return a ;
}
 
int main(void)
{
  int i,j,a;
  int n[1001]={0};
  for(i=2;i<45;i++){
    for(j=1;;j++){
      n[sum(j,i)]++;
      if(sum(j,i)>1001){
    break;
      }
    }
  }
 
  while(1){
    scanf("%d",&a);
    if(a==0){
      break;
    } else {
      printf("%d\n",n[a]);
    }
  
  return (0) ;
}