#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(int i=0;i> X; if(X>6*300*300*300){ cout << 0 << endl; return 0; } int ans=0; for(int c=0;c<=300;c++){ int C=c*c*c; for(int b=0;b<=c;b++){ for(int a=0;a<=b;a++){ int s=a*a*a+b*b*b+C; if(s>3*300*300*300) continue; m[s]++; } } for(int f=c;f<=300;f++){ for(int e=c;e<=f;e++){ int t=C+e*e*e+f*f*f; if(t>X) continue; ans+=m[X-t]; } } } cout << ans << endl; return 0; }