#include <iostream>
#include <vector>
using namespace std;
unsigned long long powerOf(unsigned long long a, unsigned long long b)
{
unsigned long long temp = a;
for(unsigned long long i = 1; i < b; ++i)
{
temp *= a;
}
return temp;
}
int getLeastSignificantDigit(unsigned long long a, unsigned long long b)
{
if(b == 0)
return 1;
int m = b % 4;
if(m == 1)
return a % 10;
else if(m == 2 || m == 3)
return powerOf(a, m) % 10;
else //(m == 0)
return powerOf(a, 4) % 10;
}
int main()
{
int tc = 0;
unsigned long long a = 0, b = 0;
cin >> tc;
vector<int> results;
while(tc--)
{
cin >> a >> b;
results.push_back(getLeastSignificantDigit(a, b));
}
for(unsigned long long i = 0; i < results.size(); ++i)
{
cout << results[i]
<< endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnVuc2lnbmVkIGxvbmcgbG9uZyAgcG93ZXJPZih1bnNpZ25lZCBsb25nIGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIpCnsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB0ZW1wID0gYTsKCiAgICBmb3IodW5zaWduZWQgbG9uZyBsb25nIGkgPSAxOyBpIDwgYjsgKytpKQogICAgewogICAgICAgIHRlbXAgKj0gYTsKICAgIH0KCiAgICByZXR1cm4gdGVtcDsKfQoKaW50IGdldExlYXN0U2lnbmlmaWNhbnREaWdpdCh1bnNpZ25lZCBsb25nIGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIpCnsKICAgIGlmKGIgPT0gMCkKICAgICAgICByZXR1cm4gMTsKCiAgICBpbnQgbSA9IGIgJSA0OwogICAgaWYobSA9PSAxKQogICAgICAgIHJldHVybiBhICUgMTA7CiAgICBlbHNlIGlmKG0gPT0gMiB8fCBtID09IDMpCiAgICAgICAgcmV0dXJuIHBvd2VyT2YoYSwgbSkgJSAxMDsKICAgIGVsc2UgLy8obSA9PSAwKQogICAgICAgIHJldHVybiBwb3dlck9mKGEsIDQpICUgMTA7Cn0KCmludCBtYWluKCkKewogICAgaW50IHRjID0gMDsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBhID0gMCwgYiA9IDA7CiAgICBjaW4gPj4gdGM7CiAgICB2ZWN0b3I8aW50PiByZXN1bHRzOwogICAgd2hpbGUodGMtLSkKICAgIHsKICAgICAgICBjaW4gPj4gYSA+PiBiOwogICAgICAgIHJlc3VsdHMucHVzaF9iYWNrKGdldExlYXN0U2lnbmlmaWNhbnREaWdpdChhLCBiKSk7CiAgICB9CgogICAgZm9yKHVuc2lnbmVkIGxvbmcgbG9uZyBpID0gMDsgaSA8IHJlc3VsdHMuc2l6ZSgpOyArK2kpCiAgICB7CiAgICAgICAgY291dCA8PCByZXN1bHRzW2ldCiAgICAgICAgICAgICA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9
MTEKMTI4OTMxMjM5MSAwCjEgMjMyMTMyMzEyMwoyIDMyNDMyNDM0NQozIDQzNTQzNTQzNgo0IDkwODAyMzcKNSAyMTYzMDYyCjYgOTYxMjM0MTIKNyA5MjE2MzgxMjUKOCAyMTI4OTYzNTkxCjkgMjE1MzgxMjMKMCAxODI5MzEyNTMK
11
1289312391 0
1 2321323123
2 324324345
3 435435436
4 9080237
5 2163062
6 96123412
7 921638125
8 2128963591
9 21538123
0 182931253