#5184. LASTDIG - Chữ số cuối cùng

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Việc tính toán các lũy thừa lớn thường cho ra kết quả là những con số khổng lồ. Tuy nhiên, trong nhiều ứng dụng, người ta chỉ quan tâm đến một vài chữ số cuối của kết quả đó.

Cho hai số nguyên dương A B . Hãy tìm chữ số cuối cùng của A^B .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên T\ (1 \le T \le 100) là số lượng bộ dữ liệu.
  • T dòng tiếp theo, mỗi dòng chứa hai số nguyên dương A B\ (1 \le A \le 10^9, 0 \le B \le 10^{18}) .

Kết quả: Với mỗi bộ dữ liệu, in ra trên một dòng chữ số cuối cùng của A^B .

Ví dụ:

Dữ liệu:

2
3 10
7 5

Kết quả:

9
7

Giải thích:

  • 3^{10} = 59049 . Chữ số cuối cùng là 9 .
  • 7^5 = 16807 . Chữ số cuối cùng là 7 .

Giới hạn:

  • 1 \le T \le 100
  • 1 \le A \le 10^9
  • 0 \le B \le 10^{18}