#include using namespace std; int a[10] = {1, 1, 4, 4, 2, 1, 1, 4, 4, 2}; string n, m; int modString(string s, int mod) { int n = s.size(); if (n == 0) return 0; return (modString(s.substr(0, n - 1), mod) * 10 % mod + (s[n - 1] - '0')) % mod; } int main(void) { cin >> n >> m; int b = a[n[n.size() - 1]] - '0'; int rem = modString(m, b), ans = 1; if (!rem) rem = b; for (int i = 0; i < rem; i++) { ans *= n[n.size() - 1] - '0'; ans %= 10; } cout << ans << endl; return 0; }