Pagini recente » Cod sursa (job #1188982) | Cod sursa (job #2142108) | Cod sursa (job #1040953) | Cod sursa (job #1648581) | Cod sursa (job #2473850)
#include <bits/stdc++.h>
#define int unsigned long long
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out")
int MODULO = 10e9 + 7;
int n, k;
int ridicare_exponentiala(int n, int k)
{
int res = 1;
n = n % MODULO;
while(k > 0)
{
if(k % 2 == 1)
{
res = (res * n) % MODULO;
}
k = k / 2;
n = (n * n) % MODULO;
}
return res;
}
#define int int
int main()
{
cin >> n >> k;
cout << ridicare_exponentiala(n, k);
}