#include <cmath>
#include <iostream>

using namespace std;

int main() {
    const auto x = 13;
    auto a = 0.0;
    auto b = 1;

    if(x == 1) {
        a = 2.0;
        b = 0;
    } else {
        while((a = pow(x, 1.0 / ++b)) > 2.0) {
            double dummy;

            if(modf(a, &dummy) == 0.0) {
                break;
            }
        }
    }
    
    if(a >= 2.0) {
        cout << a << '^' << b << " = " << x << endl;
    } else {
        cout << "No such a and b exist\n";
    }
}