#include <iostream>
#include <cmath>
using namespace std;
template <typename T> int sgn(T val) {
return (T(0) < val) - (val < T(0));
}
template <class T, class U> auto safe_pow(T val, U p) -> decltype(pow(val, p)) {
return pow(abs(val), p) * sgn(val);
}
int main() {
cout << safe_pow(-0.2, 0.2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBpbnQgc2duKFQgdmFsKSB7CiAgICByZXR1cm4gKFQoMCkgPCB2YWwpIC0gKHZhbCA8IFQoMCkpOwp9Cgp0ZW1wbGF0ZSA8Y2xhc3MgVCwgY2xhc3MgVT4gYXV0byBzYWZlX3BvdyhUIHZhbCwgVSBwKSAtPiBkZWNsdHlwZShwb3codmFsLCBwKSkgewogICAgcmV0dXJuIHBvdyhhYnModmFsKSwgcCkgKiBzZ24odmFsKTsKfQoKCmludCBtYWluKCkgewoJY291dCA8PCBzYWZlX3BvdygtMC4yLCAwLjIpIDw8IGVuZGw7CgoJcmV0dXJuIDA7Cn0=