Submission
Status:
[PPPPPPPPPPPPPPPPPPPP]
Score: 100
User: Monasm
Problemset: ยกกำลัง
Language: cpp
Time: 0.028 second
Submitted On: 2024-10-03 15:27:45
#include <bits/stdc++.h>
using namespace std;
int mod = 1e9 + 7;
int power(int n, int m) {
if (m == 0) return 1;
if (m == 1) return n % mod;
n = n % mod;
if (m % 2 == 0) {
int x = power(n,m/2);
return (1LL*x*x)%mod;
}
else{
int x = power(n,m/2);
return (1LL*n*(1LL*x*x%mod))%mod;
}
}
int main() {
int q;
cin >> q;
while (q--) {
int n, m;
cin >> n >> m;
cout << power(n, m) << endl;
}
}