Cod sursa(job #3124479)

Utilizator MrPuzzleDespa Fabian Stefan MrPuzzle Data 29 aprilie 2023 08:21:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include<fstream>
#include<iostream>
#include<climits>
#include<algorithm>
#include<cstring>
#include<cmath>
#include <vector>
#include <queue>
#include <iomanip>
#include <bitset>
#include <deque>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

//ifstream f("in.in");
//ofstream g("out.out");

long long a,b,c,p;

int main(){

    f>>a>>b;

    c = 1999999973;

    p=1;
    while(b!=0){
        if(b%2==1){
            p=p*a%c;
        }
        a=a*a%c;
        b/=2;
    }

    g<<p;

    f.close();
    g.close();
    return 0;
}