https://www.eolymp.com/en/problems/5336
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int a, n, rezult = 1, i;
int chislo;
cin >> a;
cin >> n;
chislo = 0;
for (i = 0; i < n; i++)
{
rezult *= a;
}
chislo = rezult % 1000000007;
cout << chislo;
return 0;
}
二进制取幂和“非常长的算术”:) 从长数中取模。