Cod sursa(job #1754499)
Utilizator | Data | 8 septembrie 2016 13:21:51 | |
---|---|---|---|
Problema | Combinari | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
#include<iostream>
#include<math.h>
using namespace std;
int t=1999999973;
long exp(long long x,long n){
long a=1;
while(n){
if(n%2)a=(a*x)%t;
x=(x*x)%t;
n/=2;
}
return a;
}
int main(){
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
int n,p,y=1;
cin>>n>>p;
cout<<exp(n,p)%t;
}