Cod sursa(job #2447460)
Utilizator | Data | 13 august 2019 14:02:47 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
//
// main.cpp
// prlm
//
// Created by Andu Andu on 13/08/2019.
// Copyright © 2019 Andu Andu. All rights reserved.
//
#include <fstream>
#include <iostream>
using namespace std;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
int i,n,k,w[100],v[100];
int a,b,p,q,mod;
long c = 1999999973;
int main() {
f>>a>>b;
n=b;
p=1;
q=a;
mod=c;
while(n)
{
if(n%2==1) p*=q;
q*=q;
n/=2;
p%=mod;
q%=mod;
}
g<<p;
return 0;
}