#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;
}
