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, ... 반복