import std; int calc(string n, string m) { int mod4(string s) { int m = 0; foreach (c; s) { m = (10 * m + (c - '0')) % 4; } return m; } if (m == "0") return 1; // n^0 = 1 int d = n[$-1] - '0'; return (d ^^ (mod4(m) + 4)) % 10; } void main() { string n = read!string; string m = read!string; writeln(calc(n, m)); } void scan(T...)(ref T a) { string[] ss = readln.split; foreach (i, t; T) a[i] = ss[i].to!t; } T read(T)() { return readln.chomp.to!T; } T[] reads(T)() { return readln.split.to!(T[]); } alias readint = read!int; alias readints = reads!int;