#include #include #include #include #include #include #include #include using namespace std; #define MAXV 1000000000 #define MOD 1000000007 using ll = long long; bool operator<(const pair& a, const pair& b) { if (a.first == b.first) { return a.second < b.second; } return a.first < b.first; } ll a[100010]; int main() { /*string s = "?etirw ot syaw ynam woH .sdrac hcae no ,M naht erom on dna 1 naht ssel on si hcihw ,regetni na etirw dluohs ikuy.rM .N ot 1 morf derebmun era sdrac hcaE .elbat eht no sdrac N era erehT"; reverse(s.begin(), s.end()); cout << s << endl; string t = ".61 dna 1 neewteb sregtni era M ,N"; reverse(t.begin(), t.end()); cout << t << endl;*/ ll N, M; cin >> N >> M; cout << pow(M, N) << endl; int a; cin >> a; }