이번 문제는 문제 그대로 해결하면 수가 매우 커지므로 과정마다 %연산을 사용해 수를 줄여줘야한다.
#include <iostream>
#include <math.h>
using namespace std;
int n;
int a, b;
int result=0;
void Input(){
cin>>a>>b;
}
int Solution(){
if(b%4==0)
b=4;
else{
b%=4;
}
if(a%10==0){
result=10;
return result;
}
else{
a%=10;
result=pow(a,b);
return result%10;
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=0; i<n; i++){
Input();
cout<<Solution()<<endl;
}
return 0;
}