/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
long n
= Integer.
parseInt(reader.
readLine()); int y = 0;
int count = 0;
double yRestriction
= Math.
round(Math.
pow(n,
(double) (1.0/3))); //System.out.println(yRestriction);
if(n
< 1 || n
> Math.
pow(n,
18)){ count = 0;
}
else{
while(y <= yRestriction){
double yResult
= Math.
pow(y,
3); //System.out.println(yResult);
double result = n - yResult;
if(Math.
sqrt(result
) == (int) Math.
sqrt(result
)){ count++;
}
y++;
}
}
/*long endTime = System.currentTimeMillis();
long searchTime = endTime - start;
System.out.println(searchTime);
*/
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUJ1ZmZlcmVkUmVhZGVyIHJlYWRlciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgkJbG9uZyBuID0gSW50ZWdlci5wYXJzZUludChyZWFkZXIucmVhZExpbmUoKSk7CgkJaW50IHkgPSAwOwoJCWludCBjb3VudCA9IDA7CgkJZG91YmxlIHlSZXN0cmljdGlvbiA9IE1hdGgucm91bmQoTWF0aC5wb3cobiwgKGRvdWJsZSkgKDEuMC8zKSkpOwoJCS8vU3lzdGVtLm91dC5wcmludGxuKHlSZXN0cmljdGlvbik7CgkJCgkJaWYobiA8IDEgfHwgbiA+IE1hdGgucG93KG4sIDE4KSl7CgkJCWNvdW50ID0gMDsKCQl9CgkJZWxzZXsKCQkJd2hpbGUoeSA8PSB5UmVzdHJpY3Rpb24pewoJCQkJCgkJCQlkb3VibGUgeVJlc3VsdCA9IE1hdGgucG93KHksIDMpOwoJCQkJLy9TeXN0ZW0ub3V0LnByaW50bG4oeVJlc3VsdCk7CgkJCQlkb3VibGUgcmVzdWx0ID0gbiAtIHlSZXN1bHQ7CgkJCQlpZihNYXRoLnNxcnQocmVzdWx0KSA9PSAoaW50KSBNYXRoLnNxcnQocmVzdWx0KSl7CgkJCQkJY291bnQrKzsKCQkJCX0gCgkJCQkKCQkJCXkrKzsKCQkJfQoJCX0KCQkKCgkJU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKCQkKCQkvKmxvbmcgZW5kVGltZSA9IFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpOwoJCWxvbmcgc2VhcmNoVGltZSA9IGVuZFRpbWUgLSBzdGFydDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oc2VhcmNoVGltZSk7CgkJKi8KCgl9Cn0=