#include <bits/stdc++.h>
using namespace std;
using ll = long long;

// Binary Exponentiation'ın kısaltması.
ll bin_exp(ll taban, ll us) {
    ll cevap = 1;

    // Üs 1'den büyükken...
    while (us) { // Veya us > 0 / us != 0 vs.
        // Üssün sonuncu biti 1 mi?
        if (us % 2) { // Veya us & 1
            cevap *= taban;
        }
        // 1 değilse `cevap`ı güncellemeyeceğiz
        // ama her türlü `taban`ı kendisiyle çarpacağız.
        taban *= taban;

        us /= 2; // Üssü de bölmeyi unutmayalım.
        // Veya us >>= 1
    }

    return cevap;
}

int main() {
    ll taban, us;
    cin >> taban >> us;
    cout << taban << "^" << us << " = " << bin_exp(taban, us) << "\n";
}