module main; import std; void main() { // 入力 auto N = readln.chomp; auto M = BigInt(readln.chomp); // 答えの計算と出力 int X = N[$ - 1] - '0'; final switch (X) { case 0: case 1: writeln(X); break; case 2: if (M == 0) writeln(1); else { auto arr = [6, 2, 4, 8]; writeln(arr[M % 4]); } break; case 3: if (M == 0) writeln(1); else { auto arr = [1, 3, 9, 7]; writeln(arr[M % 4]); } break; case 4: if (M == 0) writeln(1); else { auto arr = [6, 4]; writeln(arr[M % 2]); } break; case 5: case 6: writeln(M == 0 ? 1 : X); break; case 7: if (M == 0) writeln(1); else { auto arr = [1, 7, 9, 3]; writeln(arr[M % 4]); } break; case 8: if (M == 0) writeln(1); else { auto arr = [6, 8, 4, 2]; writeln(arr[M % 4]); } break; case 9: if (M == 0) writeln(1); else { auto arr = [1, 9]; writeln(arr[M % 2]); } break; } }