import java.util.*; import java.math.*; public class Main{ public static void main(String[] args)throws Exception{ new Main().sovle(); } //0 0,0,0,0, //1 1,1,1,1, //2 2,4,8,6, //3 3,9,7,1, //4 4,6,4,6, //5 5,5,5,5, //6 6,6,6,6, //7 7,9,3,1, //8 8,4,2,6, //9 9,1,9,2, void sovle(){ Scanner sc=new Scanner(System.in); String N=sc.next(); String M=sc.next(); BigInteger nn=new BigInteger(N); nn=nn.mod(BigInteger.TEN); int n=nn.intValue(); BigInteger m=new BigInteger(M); if(m.equals(BigInteger.ZERO)){ System.out.println(1); return; } m=m.mod(BigInteger.valueOf(4)).add(BigInteger.valueOf(4)); //n^m mod 10 System.out.println(pow(n,m,10)); } int pow(int n,BigInteger m,int mod){ int ans=1; int pow=n; while(m.compareTo(BigInteger.ONE)>=0){ if(m.mod(BigInteger.valueOf(2)).equals(BigInteger.ZERO)){ pow*=pow; pow%=mod; m=m.divide(BigInteger.valueOf(2)); }else{ ans*=pow; ans%=mod; m=m.subtract(BigInteger.ONE); } } return ans; } void tr(Object...o){System.out.println(Arrays.deepToString(o));} }