#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define red 1
#define blue -1
#define white 0
set<ll>s[29];
vector<ll>graph[200009];
map<ll,ll>nodes;
vector<ll>vertex;
map<ll,ll>vis;
map<ll,ll>colour;
ll cnt=0;
ll vampire=0,lyken=0;
ll power(ll base,ll n)
{
ll i,j,k,l,p=1;
for(i=1;i<=n;i++)
p=p*base;
return p;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll i,j,k=0,l,p=1,r,t,n,m,a,b,vam=0,lyk=0,c,three=3,d,q,check=0;
for(i=45;i<=1000;i++)
{
check=1;
p=i*i-1984;
if(p%5)
{
check=0;
continue;
}
p=p/5;
q=sqrt(p);
if(q*q!=p){
check=0;
continue;
}
r=i-q;
a=i-3;
if(sqrt(a)*sqrt(a)!=a)
{
check=0;
continue;
}
b=sqrt(a);
c=(three*i+2);
if(c%2)
continue;
c=c/2;
if(cbrt(c)*cbrt(c)*cbrt(c)!=c)
continue;
d=cbrt(c);
t=power(b-d,three)-power(i-q,three+4);
cout<<t<<'\n';
if(t==0)
{
cout<<i<<'\n';
return 0;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgcmVkIDEKI2RlZmluZSBibHVlIC0xCiNkZWZpbmUgd2hpdGUgMApzZXQ8bGw+c1syOV07CnZlY3RvcjxsbD5ncmFwaFsyMDAwMDldOwptYXA8bGwsbGw+bm9kZXM7CnZlY3RvcjxsbD52ZXJ0ZXg7Cm1hcDxsbCxsbD52aXM7Cm1hcDxsbCxsbD5jb2xvdXI7CmxsIGNudD0wOwpsbCB2YW1waXJlPTAsbHlrZW49MDsKbGwgcG93ZXIobGwgYmFzZSxsbCBuKQp7CiAgbGwgaSxqLGssbCxwPTE7CiAgZm9yKGk9MTtpPD1uO2krKykKICAgIHA9cCpiYXNlOwogICAgCiAgICByZXR1cm4gcDsJCn0KaW50IG1haW4oKQp7CiAgICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOyAgICAgCiAgIGxsIGksaixrPTAsbCxwPTEscix0LG4sbSxhLGIsdmFtPTAsbHlrPTAsYyx0aHJlZT0zLGQscSxjaGVjaz0wOwogCiAgIGZvcihpPTQ1O2k8PTEwMDA7aSsrKQogICB7CiAgICAgIGNoZWNrPTE7CQogICAgICBwPWkqaS0xOTg0OwogICAgICBpZihwJTUpCiAgICAgIHsKICAgICAgICBjaGVjaz0wOwkKICAgICAgICBjb250aW51ZTsJCiAgICAgIH0KICAgICAgcD1wLzU7CiAgICAgIHE9c3FydChwKTsKICAgICAgaWYocSpxIT1wKXsKICAgICAgIGNoZWNrPTA7CQogICAgICAgIGNvbnRpbnVlOwogICAgICAgfQogICAgICByPWktcTsKICAgICAgYT1pLTM7CiAgICAgIGlmKHNxcnQoYSkqc3FydChhKSE9YSkKICAgICAgewogICAgICAgIGNoZWNrPTA7CQogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICAgICBiPXNxcnQoYSk7IAogICAgICAgYz0odGhyZWUqaSsyKTsKICAgICAgIGlmKGMlMikKICAgICAgICAgY29udGludWU7CiAgICAgICAgYz1jLzI7CiAgICAgICBpZihjYnJ0KGMpKmNicnQoYykqY2JydChjKSE9YykKICAgICAgICAgY29udGludWU7CiAgICAgICBkPWNicnQoYyk7CiAgICAgICB0PXBvd2VyKGItZCx0aHJlZSktcG93ZXIoaS1xLHRocmVlKzQpOwogICAgICAgY291dDw8dDw8J1xuJzsKICAgICAgIGlmKHQ9PTApCiAgICAgICB7CiAgICAgICAgICBjb3V0PDxpPDwnXG4nOwogICAgICAgICAgcmV0dXJuIDA7CQogICAgICAgICAgfSAgIAogICAgICAKICAgICAgCQogICB9CiAgICAgCiAgICAKICAgCiAKIAogCiAKIAogCn0=