Cod sursa(job #3300648)
Utilizator | Data | 18 iunie 2025 12:48:32 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
const int mod=1999999973;
int n, p;
int lgput (int a, int b)
{
int p=1;
a%=mod;
while (b)
{
if (b%2==1)
{
p*=a;
p%=mod;
}
a*=a;
a%=mod;
b/=2;
}
return p;
}
signed main()
{
fin >> n >> p;
fout << lgput(n,p);
}