#include <bits/stdc++.h>
#pragma comment(linker, "/stack:256000000")
using namespace std;
long long d[1000000];
int cnt;
int main() {
  long long n;
  cin >> n;
  if (n % 3 != 0) {
    puts("0");
    return 0;
  }
  n /= 3;
  for (long long i = 1; i * i <= n; i++) {
    if (n % i == 0) {
      d[cnt++] = i;
    }
  }
  sort(d, d + cnt);
  long long d1, d2, d3, x1, x2, x3, res = 0;
  for (int(i) = 0; (i) < (cnt); (i)++)
    for (int(j) = 0; (j) < (cnt); (j)++) {
      d1 = d[i];
      d2 = d[j];
      if (d1 * d2 > n) break;
      if (n % (d1 * d2) == 0) {
        d3 = n / (d1 * d2);
        if (d2 + d3 - d1 > 0 && (d2 + d3 - d1) % 2 == 0) {
          x3 = (d2 + d3 - d1) / 2;
          x2 = d3 - x3;
          x1 = d1 - x2;
          if (x1 > 0 && x2 > 0) {
            ++res;
          }
        }
      }
    }
  cout << res;
  return 0;
}
