//这道题由于n的范围非常大,所以直接暴力枚举每条边的长度,然后相乘看是否满足条件肯定是不可行的
//所以想到如果相乘等于n那么这几个数一定是n的因子,所以先预处理出他的每个因子,再进行枚举
#include<iostream>
#include<cmath>
using namespace std;
const int N=1e5+10;
typedef long long int LL;
LL cnt,a[N],n=2021041820210418;
LL ans;
int main()
{
LL end=sqrt(n);
//预处理出n所有的因子
for(int i=1;i<=end;i++)
{
if(n%i==0)
{
a[cnt++]=i;
if(i*i!=n) a[cnt++]=n/i;
}
}
//cout<<cnt<<endl; 发现因子的个数只有128个,所以三重暴力for循环也是可以的
for(int i=0;i<cnt;i++)
for(int j=0;j<cnt;j++)
for(int k=0;k<cnt;k++)
if(a[i]*a[j]*a[k]==n) ans++;
cout<<ans<<endl;
return 0;
}