#include <iostream>
using namespace std;
struct Exponential
{
int basis, exp;
Exponential(int b = 1, int e = 1): basis{b}, exp{e} {
if(b==0 && e==0) {
throw runtime_error("");
}
if(b==0 && e>=0) {
cout << "0^1" << endl;
}
if(b==0 && e<0) {
cout << "0^-1" << endl;
}
if(b==1) {
cout << "1^0";
}
if(b!=0 && e==0) {
int ausgabe = 1;
}
}
};
int main()
{
Exponential(1,1);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEV4cG9uZW50aWFsCnsKCWludCBiYXNpcywgZXhwOwoJRXhwb25lbnRpYWwoaW50IGIgPSAxLCBpbnQgZSA9IDEpOiBiYXNpc3tifSwgZXhwe2V9IHsKICAgICAgICBpZihiPT0wICYmIGU9PTApIHsKICAgICAgICAgICAgdGhyb3cgcnVudGltZV9lcnJvcigiIik7CiAgICAgICAgfQogICAgICAgIGlmKGI9PTAgJiYgZT49MCkgewogICAgICAgICAgICBjb3V0IDw8ICIwXjEiIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIGlmKGI9PTAgJiYgZTwwKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIjBeLTEiIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIGlmKGI9PTEpIHsKICAgICAgICAgICAgY291dCA8PCAiMV4wIjsgICAgIAogICAgICAgIH0KICAgICAgICBpZihiIT0wICYmIGU9PTApIHsKICAgICAgICAgICAgaW50IGF1c2dhYmUgPSAxOwogICAgICAgIH0KICAgCiAgICB9Cn07CgppbnQgbWFpbigpCnsKCUV4cG9uZW50aWFsKDEsMSk7Cn0=