#include #define rep(i,n) for(int i=0;i<(int)(n);i++) using namespace std; using ll = long long ; using P = pair ; using pll = pair; constexpr int INF = 1e9; constexpr long long LINF = 1e17; constexpr int MOD = 1000000007; constexpr double PI = 3.14159265358979323846; int main(){ string n,m; cin >> n >> m; int a = n[n.size()-1] - '0'; if(m=="0"){ cout << 1 << endl; return 0; } if(a==0){ cout << 0 << endl; return 0; } int b = 0; int t = 1; for(int i=m.size()-1;i>=0;i--){ b = (b + t * (m[i]-'0') )%4; t = (t * 2) % 4; } int ans = 1; rep(i,b) ans *= a; if(b==0) ans = (a*a*a*a); cout << (ans%10) << endl; return 0; }