#include <bits/stdc++.h>
using namespace std;
long long n, x, y, d, z;
int res, t;
vector<int> a;
int main() {
  scanf("%I64d", &n);
  if (n % 3 == 0) {
    n /= 3;
    t = (int)sqrt(n) + 1;
    for (int i = 2; i <= t; i++)
      if (n % i == 0) a.push_back(i);
    for (int i = 0; i < a.size(); i++) {
      x = a[i];
      d = n / a[i];
      for (int j = a.size() - 1; j >= 0; j--)
        if (d % a[j] == 0) {
          y = d / a[j];
          z = a[j];
          if (y >= x + z) break;
          if (x + y > z && y + z > x && (x + y + z) % 2 == 0) res++;
        }
    }
  }
  cout << res;
}
