Cod sursa(job #2816976)
Utilizator | Data | 12 decembrie 2021 17:20:01 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.26 kb |
#include <fstream>
#define mF "lgput"
std::ifstream in(mF ".in");
std::ofstream out(mF ".out");
constexpr int M = 1999999973; int main()
{
long long a, b, c = 1; in >> a >> b;
do (c *= b & 1? a: 1) %= M, (a *= a) %= M;
while (b >>= 1); out << c;
}