1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<iostream>
#include<cmath>

using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    long long int n;
    cin >> n;
    long long int m = floor(sqrt(n));
    long long int d, e, a, b, suma=0;
    for(int i = 1; i <= m; i++) {
        if(n%i==0) {
            d = n/i - 1;
            e = floor(sqrt(d));
            for(int j=2; j <= e; j++) {
                if(d%j==0) {
                    a = j;
                    b = d/a - 1;
                    if(b>1) {
                        suma++;
                        //cout << "a1 " << i << " " << i*a << " " << i*a*b << "\n";
                    }
                    if(d/j!=j) {
                        a = d/j;
                        if(a>1) {
                            b = d/a - 1;
                            if(b>1) {
                                suma++;
                                //cout << "a2 " << i << " " << i*a << " " << i*a*b << "\n";
                            }
                        }
                    }

                }
            }
            if(n/i!=i) {
                d = i - 1;

                if(d>=1) {
                    e = floor(sqrt(d));
                    for(int j=2; j <= e; j++) {
                        if(d%j==0) {
                            a = j;
                            b = d/a - 1;
                            if(b>1) {
                                suma++;
                                //cout << "a3 " << n/i << " " << (n/i)*a << " " << (n/i)*a*b << "\n";
                            }
                            if(d/j!=j) {
                                a = d/j;
                                if(a>1) {
                                    b = d/a - 1;
                                    if(b>1) {
                                        suma++;
                                        //cout << "a4 " << (n/i) << " " << (n/i)*a << " " << (n/i)*a*b << "\n";
                                    }
                                }
                            }

                        }
                    }
                }
            }
        }
    }
    cout << suma;
    return 0;
}