func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios::sync_with_stdio(false);     cin.tie(0);     long long n;     cin >> n;     if (n % 3) {       cout << 0;       return 0;     }     n /= 3;     vector<long long> d;     for (long long i = 2; i * i <= n; i++) {       if (n % i == 0) {         d.push_back(i);       }     }     sort(d.begin(), d.end());     long long r = 0;     for (int i = 0; i < d.size(); i++) {       for (int j = i; j < d.size(); j++) {         if (n % (d[i] * d[j]) == 0 && n / (d[i] * d[j]) >= d[j]) {           long long ab = d[i], bc = d[j], ac = n / (d[i] * d[j]);           long long a = ab + ac - bc, b = ab - ac + bc, c = -ab + ac + bc;           if (a % 2 + b % 2 + c % 2 == 0 && a / 2 > 0 && b / 2 > 0 && c / 2 > 0) {             a /= 2, b /= 2, c /= 2;             if (a == b && b == c) {               r++;             } else if (a == b || b == c || a == c) {               r += 3;             } else               r += 6;           }         }       }     }     cout << r << endl;     return 0;   }   