#include #include int main(void) { char N[10002], M[10002]; int N_length, M_length, tmp; scanf("%s%s", N, M); N_length = strlen(N); M_length = strlen(M); if (M[0] == '0') puts("1"); else if (N[N_length - 1] == '0') puts("0"); else { if (N[N_length - 1] == '1' || N[N_length - 1] == '5' || N[N_length - 1] == '6') printf("%c", N[N_length - 1]); else if (N[N_length - 1] == '4' || N[N_length - 1] == '9') { if ((M[M_length - 1] - '0') % 2) printf("%c", N[N_length - 1]); else { if (N[N_length - 1] == '4') puts("6"); else puts("1"); } } else { if (M_length == 1) tmp = M[0] - '0'; else tmp = 10 * (M[M_length - 2] - '0') + M[M_length - 1] - '0'; if (N[N_length - 1] == '2') { if (tmp % 4 == 1) puts("2"); else if (tmp % 4 == 2) puts("4"); else if (tmp % 4 == 3) puts("8"); else puts("6"); } else if (N[N_length - 1] == '3') { if (tmp % 4 == 1) puts("3"); else if (tmp % 4 == 2) puts("9"); else if (tmp % 4 == 3) puts("7"); else puts("1"); } else if (N[N_length - 1] == '7') { if (tmp % 4 == 1) puts("7"); else if (tmp % 4 == 2) puts("9"); else if (tmp % 4 == 3) puts("3"); else puts("1"); } else { if (tmp % 4 == 1) puts("8"); else if (tmp % 4 == 2) puts("4"); else if (tmp % 4 == 3) puts("2"); else puts("6"); } } } return 0; }