Cod sursa(job #3214838)
Utilizator | Serban Carole SerbanCarole | Data | 14 martie 2024 14:58:11 |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.41 kb |
#include <fstream>
using namespace std;
using pii = pair<int,int>;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int a , b;
const int mod = 1999999973;
long long fastpow(int &a , int b)
{
if(!b) return 1LL;
if(b&1) return (a*fastpow(a,b-1))%mod;
long long p = fastpow(a,b/2);
return (p*p)%mod;
}
signed main()
{
cin >> a >> b;
cout << fastpow(a,b);
return 0;
}