Cod sursa(job #2065878)

Utilizator lflorin29Florin Laiu lflorin29 Data 14 noiembrie 2017 14:00:33
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

const int mod = 1999999973;

long long n, p;

long long put(long long a, long long b) {
    long long res = 1;
    for(; b; b /= 2) {
        if(b % 2) {
            res = res * a , res %= mod;
        }
        a = a * a % mod;
    }
    return a;}
int main() {
    ifstream cin("lgput.in");
    ofstream cout("lgput.out");

    cin >> n >> p;
    cout << put(n, p);}