/*
i=i+1;
i++;
i=i+2;
i+=2
i=i-8;
i-=8;*/
/*#include <stdio.h>
int main()
{
int i,n,k,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
sum+=k;
}
printf("%d",sum);
return 0;
}*/
/*#include <stdio.h>
int main()
{
int i,n,k,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
if(k%5==0)
{
sum+=k;
}
}
printf("%d",sum);
}
sum 합
cnt or c 갯수 count
max 최댓값
min 최솟값
res 결과값
*/
/*#include <stdio.h>
int main()
{
int i,n,k,cnt=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%10==1)//i%10 일의자리수
{
cnt++;
//cnt=cnt+1;
}
}
printf("%d",cnt);
return 0;
}*/
/*#include <stdio.h>
int main()
{
int i,n,k,max=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
if(k>max)
{
max=k;
}
}
printf("%d",max);
return 0;
}*/
/*#include <stdio.h>
int main()
{
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
printf("%d ",i);
}
}
return 0;
}*/
/*#include <stdio.h>
int main()
{
int i,n,cnt=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
cnt++;
}
}
if(cnt==2)
{
printf("prime");
}
else
{
printf("not prime");
}
return 0;
}1269 1275
*/
/*#include <stdio.h>
int main()
{
int i,a,b,c,n;
scanf("%d %d %d %d",&a,&b,&c,&n);
for(i=1;i<=n-1;i++)
{
a=a*b+c;
}
printf("%d",a);
return 0;
}*/
#include <stdio.h>
int main()
{
int n,k,i,res=1;
scanf("%d %d",&n,&k);
for(i=1;i<=k;i++)
{
res=res*n;
}
printf("%d",res);
return 0;
}