Pagini recente » Cod sursa (job #69291) | Cod sursa (job #2389651) | Cod sursa (job #44072) | Cod sursa (job #1787794) | Cod sursa (job #2258866)
#include<bits/stdc++.h>
using namespace std;
long long n,a,k=1999999973;
long long put(long long n, long long a){
if(n==0)return 1;
if(n==1)return a%k;
else
if(n%2==0)return put(n/2,((a%k)*(a%k))%k);
else
return put(n/2,((a%k)*(a%k))%k)*(a%k);
}
int main(){
ifstream cin("lgput.in");
ofstream cout("lgput.out");
cin>>n;
cin>>a;
cout<<put(n,a);
return 0;
}