T = int(input())
for _ in range(T):
a, b = map(int, input().split())
a = a % 10
if a == 0:
print(10)
elif a == 1 or a == 5 or a == 6:
print(a)
elif a == 4 or a == 9:
b = b % 2
if b == 1:
print(a)
else:
print((a * a) % 10)
else:
b = b % 4
if b == 0:
print((a**4) % 10 % 10 % 10)
else:
print((a**b) % 10 % 10 % 10)
# 거듭 제곱에 런타임에러가 나기 때문에 규칙을 잘 보면 답이 나오는 문제
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][자료구조/힙] 1927.최소 힙 (파이썬/Python) (0) | 2022.01.06 |
---|---|
[백준][DFS/DP] 2583. 영역 구하기 (파이썬/Python) (0) | 2022.01.05 |
[백준][DFS/BFS] 2583. 영역 구하기 (파이썬/Python) (0) | 2021.12.30 |
[백준][Dijkstra/다익스트라] 4885. 녹색 옷 입은 애가 젤다지? (파이썬/Python) (0) | 2021.12.29 |
[백준][DFS/BFS] 21736. 헌내기는 친구가 필요해 (파이썬/Python) (0) | 2021.12.28 |