A hard puzzle
#include<bits/stdc++.h>
int main()
{
int n,m,k;
while(scanf("%d%d",&m,&n)!=EOF)
{
m%=10;
n--;
if(m==1||m==5||m==6)
n=1;
else if(m==4||m==9)
n%=2;
else
n%=4;
k=pow(m,n+1);
printf("%d\n",k%10);
}
return 0;
}