#include <cstdio>
using namespace std;
int quick_mod(int a,int b)
{
int ans=1;
while(b>=1)
{
if(b&1)
ans=((ans%10)*(a%10))%10;//如果不分开取模(ans=ans*a%10)就有可能越界,提交就会WA;
b=b>>1;
a=((a%10)*(a%10))%10;//同ans的取模;
}
return ans;
}
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=-1)
printf("%d\n",quick_mod(a,b));
return 0;
}
using namespace std;
int quick_mod(int a,int b)
{
int ans=1;
while(b>=1)
{
if(b&1)
ans=((ans%10)*(a%10))%10;//如果不分开取模(ans=ans*a%10)就有可能越界,提交就会WA;
b=b>>1;
a=((a%10)*(a%10))%10;//同ans的取模;
}
return ans;
}
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=-1)
printf("%d\n",quick_mod(a,b));
return 0;
}