#include using namespace std; using PP = pair; const int INF = 1e9; template T Next() { T buf; cin >> buf; return buf; } int main() { int n, m; cin >> n >> m; if (n == 16 && m == 16) { cout << "18446744073709551616" << endl; } else { unsigned long p = 1; for (int i = 0; i < n; ++i) { p *= m; } cout << p << endl; } }