/*
TASK:sum
LANG:C++
*/
# include <stdio.h>

unsigned long long n;
unsigned long long ans;
 
void read() {
    scanf("%llu", &n);    
}

void solve() {
    int ok = 1;
    unsigned long long  a=2,p,l,r,br,sum;
    while(1) {
        p = n/a;
        br = a;
        sum = 0;
        sum += p;
        br--;
        l = p-1;
        r = p+1;
        while(1) {
            sum+=r;
            br--;
            if(br == 0) {
                if(sum == n) ans++;
                break;      
            }
            r++;
            if(l > 0) {
                sum +=l;
                br--;
                if(br == 0) {
                    if(sum == n) ans++;
                    break;      
                }
                l--;
            } else {
                ok = -1;       
            }       
        }
        if(ok == -1) break;
        a++;               
    }
    printf("%llu\n", ans);
}

int main() {
    read();   
    solve();
    return 0;
}
