Cod sursa(job #3157342)
| Utilizator | Data | 15 octombrie 2023 13:13:45 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.45 kb |
#include <bits/stdc++.h>
using namespace std;
#define mod 1999999973
ifstream f("lgput.in");
ofstream g("lgput.out");
long long x, y;
void read() {
f>>x>>y;
}
void solve() {
long long result = 1;
long long put = x;
for(int i = 0;i < 32;++i) {
if(y & (1 << i)) {
result = (result * put) % mod;
}
put = (put * put) % mod;
}
g<<result;
}
int main() {
read();
solve();
return 0;
}
