#include <iostream>
#include <cmath>
using namespace std;
int main() {
double p;
cin >> p;
if(p < pow(2, (double)1/3) || p > 2) { // Если корней нет
cout << "No solutions";
} else { // Корни есть
if(p == 2) { // Если корень один
cout << "x = 0";
} else { // Корней два
double x1 = -sqrt(-pow(p, 9) + 6 * pow(p, 6) + 15 * pow(p, 3) + 8) / pow(3 * p, 1.5);
double x2 = sqrt(-pow(p, 9) + 6 * pow(p, 6) + 15 * pow(p, 3) + 8) / pow(3 * p, 1.5);
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWRvdWJsZSBwOwoJY2luID4+IHA7CglpZihwIDwgcG93KDIsIChkb3VibGUpMS8zKSB8fCBwID4gMikgeyAvLyDQldGB0LvQuCDQutC+0YDQvdC10Lkg0L3QtdGCCgkJY291dCA8PCAiTm8gc29sdXRpb25zIjsKCX0gZWxzZSB7IC8vINCa0L7RgNC90Lgg0LXRgdGC0YwKCQlpZihwID09IDIpIHsgLy8g0JXRgdC70Lgg0LrQvtGA0LXQvdGMINC+0LTQuNC9CgkJCWNvdXQgPDwgInggPSAwIjsKCQl9IGVsc2UgeyAvLyDQmtC+0YDQvdC10Lkg0LTQstCwCgkJCWRvdWJsZSB4MSA9IC1zcXJ0KC1wb3cocCwgOSkgKyA2ICogcG93KHAsIDYpICsgMTUgKiBwb3cocCwgMykgKyA4KSAvIHBvdygzICogcCwgMS41KTsKCQkJZG91YmxlIHgyID0gc3FydCgtcG93KHAsIDkpICsgNiAqIHBvdyhwLCA2KSArIDE1ICogcG93KHAsIDMpICsgOCkgLyBwb3coMyAqIHAsIDEuNSk7CgkJCWNvdXQgPDwgIngxID0gIiA8PCB4MSA8PCBlbmRsOwoJCQljb3V0IDw8ICJ4MiA9ICIgPDwgeDI7Cgl9Cgl9CglyZXR1cm4gMDsKfQ==