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

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

void solve() {
    int ok = 1;
    long long  a=2,p,l,r,br,sum,last=0;
    while(1) {
        p = n/a;

        br = a;
        sum = p;
        br--;
        l = p-1;
        r = p+1;
        while(1) {
            if(sum > n) break;        
            sum+=r;
            br--;
            if(br <= 0) {
                if(sum == n) ans++;
                break;      
            }
            r++;
             
            if(l > 0) {
                sum +=l;
                br--;
                if(br <= 0) {
                    if(l == 1) ok = -1;
                    if(sum == n) ans++;
                    break;      
                }
                l--;
            } else {
                ok = -1;       
            }
     
        }
  

        if(ok == -1) break;
        a++;               
    }
    printf("%lld\n", ans);
}

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