#include <iostream>
using namespace std;
int fun(int x,int n) //x的n次方
{
if(n==1) return x;
if(x%2==0) return fun(x*x,n/2);
else return x*fun(x*x,n/2);
}
int main()
{
int x,n;
cin>>x>>n;
cout<<fun(x,n);
}
#include <iostream>
using namespace std;
int fun(int x,int n) //x的n次方
{
if(n==1) return x;
if(x%2==0) return fun(x*x,n/2);
else return x*fun(x*x,n/2);
}
int main()
{
int x,n;
cin>>x>>n;
cout<<fun(x,n);
}