332
Enunț
Moca dorește să posteze pe Pbinfo a probleme de dificultate b. Durata postării celor a probleme de dificultate b este restul împărțirii lui ab la 1999999973.
Cerinta
Ajutați-l pe Moca să calculeze durata postării celor a probleme de dificultate b .
Date de intrare
Fișierul de intrare moka.in conține pe prima linie numerele a b, cu semnificația din enunț.
Date de ieșire
Fișierul de ieșire moka.out va conține pe prima linie numărul S, reprezentând restul împărțirii lui ab
Exemplu
moka.in
2 4
moka.out
16
#include <bits/stdc++.h>
using namespace std;
ifstream cin("moka.in");
ofstream cout("moka.out");
long long putere(long long a , long long p , int mod)
{
if(p==0) return 1;
else
{
long long x = putere(a , p/2 , mod);
if(p%2==0) return x*x%mod;
else return x*x%mod*a%mod;
}
}
int main()
{
long long a , b;
cin >> a >> b;
cout << putere(a , b , 1999999973);
}
Comentarii