Cod sursa(job #2400960)

Utilizator Dragono63Stanciu Rares Stefan Dragono63 Data 9 aprilie 2019 12:22:19
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include<bits/stdc++.h>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long prod(int a,int b){
  int m=1;
   while(b>1){
    if(b%2==0) a*=a;
    else {
        m*=a;
        a*=a;
    }
    a%=1999999973;
    m%=1999999973;
    b/=2;
   }
  return m*a;
}


int main(){



long long n,p;

fin>>n>>p;

fout<<prod(n,p);





return 0;
}