package yukicoder; import java.util.*; import java.math.*; public class Main{ public static void main(String[] args)throws Exception{ new Main().sovle(); } void sovle(){ Scanner sc=new Scanner(System.in); String N=sc.next(); String M=sc.next(); int n=N.charAt(N.length()-1)-'0'; BigInteger m=new BigInteger(M); //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));} }