#include <stdio.h>
int a[1010];
int main(void)
{
    int i;
    for(i=1;i<1010;++i) a[i]=i+a[i-1];
    while (1) {
        int n, res, s, t;
        scanf("%d", &n);
        if (n==0) break;

        res=0;
        s=0, t=1;
        while (a[t]<n) ++t;

        while (t<n) {
            while (a[t]-a[s]>n) ++s;
            if (a[t]-a[s]==n) ++res;
            ++t;
        }
        printf("%d\n", res);
    }
    return 0;
}