https://www.acmicpc.net/problem/1009
import sys
input = sys.stdin.readline
def last_computer(a, b):
# a가 10의 제곱수이면 10 바로 리턴
if a % 10 == 0:
return 10
# 모든 자연수에 대해,
# 어떤 수 a를 b제곱했을 때의 1의 자리 숫자는
# 어떤 수 a를 b%4 제곱했을 때의 1의 자리 숫자와 같다
b = b % 4
if b == 0:
return (a ** 4) % 10
return (a ** b) % 10
t = int(input().strip())
for _ in range(t):
a, b = map(int, input().split())
print(last_computer(a, b))
a**b%10을 하면 시간초과 (b <= 1,000,000)1, 1, 1, 1, ... 반복2, 4, 8, 6, ... 반복3, 9, 7, 1, ... 반복4, 6, 4, 6, ... 반복5, 5, 5, 5, ... 반복6, 6, 6, 6, ... 반복7, 9, 3, 1, ... 반복8, 4, 2, 6, ... 반복9, 1, 9, 1, ... 반복0, 0, 0, 0, ... 반복