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