#include <iostream>
#include <cmath>
using namespace std;
typedef unsigned long long int ullong;
bool testSqure1(ullong x) {
double a = sqrt(x);
return (int)a == a;
}
bool testSqure2(ullong x) {
ullong a = sqrt(x);
return a*a==x;
}
int main() {
ullong x;
while (cin >> x) {
cout << x << " " << x*x << " " << testSqure1(x*x) << " " << testSqure2(x*x) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHVsbG9uZzsKCmJvb2wgdGVzdFNxdXJlMSh1bGxvbmcgeCkgewoJZG91YmxlIGEgPSBzcXJ0KHgpOwoJcmV0dXJuIChpbnQpYSA9PSBhOwp9Cgpib29sIHRlc3RTcXVyZTIodWxsb25nIHgpIHsKCXVsbG9uZyBhID0gc3FydCh4KTsKCXJldHVybiBhKmE9PXg7Cn0KCgppbnQgbWFpbigpIHsKCXVsbG9uZyB4OwoJd2hpbGUgKGNpbiA+PiB4KSB7CgkJY291dCA8PCB4IDw8ICIgIiA8PCB4KnggPDwgIiAiIDw8IHRlc3RTcXVyZTEoeCp4KSA8PCAiICIgPDwgdGVzdFNxdXJlMih4KngpIDw8IGVuZGw7IAoJfQoJcmV0dXJuIDA7Cn0=
NAoxMDAwMAoxMDIzNAo0Mjk0OTY3Mjk2CjQyOTQ5NjcyOTAKNDI5NDk2NzI5NAoyMTQ3NDgzNjQ4CjIxNDc0ODM2NDcKMjY4NDM1NDU2CjI2ODQzNTQ1OAoyNjg0MzU0NTAKMjY4NDM1NDU1CjEzNDIxNzcyOAoxMzQyMTc3MjkKMTM0MjE3NzMz
4
10000
10234
4294967296
4294967290
4294967294
2147483648
2147483647
268435456
268435458
268435450
268435455
134217728
134217729
134217733