Submission
Status:
[PPPPPPPPPPPPPPPPPPPP]
Score: 100
User: Newtonabc
Problemset: ยกกำลัง
Language: cpp
Time: 0.030 second
Submitted On: 2024-10-13 00:38:58
#include<bits/stdc++.h>
using namespace std;
const int MOD=1e9+7;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
long long ans=1,mul,tmp;
cin>>mul >>tmp;
while(tmp){
if(tmp&1) ans*=mul;
ans%=MOD;
tmp/=2;
mul=(mul*mul)%MOD;
}
cout<<ans <<"\n";
}
}