很简洁的一个模板
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int MOD = 1e9 + 7;
ll power(ll a, ll b)
{
ll res = 1;
for (; b; b >>= 1, a = a * a % MOD)
{
if (b & 1)
res = res * a % MOD;
}
return res;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
ll a,b;cin>>a>>b;
cout<<power(a,b);
return 0;
}

