//#include <stdio.h>
//
//int sum(int a, int b);
//
//int main()
//{
// int x, y;
//
// scanf("%d %d", &x, &y);
// printf("%d", sum(x, y));
//
// return 0;
//}
//
//int sum(int a, int b) {
// return a+b;
//}
//#include <stdio.h>
//
//void f() {
// printf("*");
//}
//
//int main()
//{
// f();
// return 0;
//}
//#include <stdio.h>
//
//double f() {
// return 3.1415926535897;
//}
//
//int main()
//{
// printf("%.13lf", f());
// return 0;
//}
//#include <stdio.h>
//
//int n;
//
//long long int d[110];
//
//long long int f()
//{
// long long int a = 0, b = d[1];
//
// for(int j=1; j<=n; j++)
// {
// if(b>d[j])
// {
// b = d[j];
// }
// }
//
// return b;
//}
//
//int main()
//{
// scanf("%d", &n);
//
// for(int i=1; i<=n; i++)
// scanf("%lld", &d[i]);
//
// printf("%lld", f());
// return 0;
//}
//#include <stdio.h>
//
//int a, b;
//int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);}
//
//long long int lcm(int a, int b)
//{
// long long int c, d;
// c = (long long int)a*b;
// d = gcd(a, b);
// return c/d;
//}
//
//
//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// printf("%lld\n", lcm(a, b));
//}
#include <stdio.h>
int a, n;
long long int pow(int a, int b)
{
int c, i;
c = a;
for(i=0; i<b; i++)
{
c = c*a;
}
return c;
}
int main()
{
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}