Cod sursa(job #1915032)

Utilizator adriashkin.07alehandru69 adriashkin.07 Data 8 martie 2017 19:25:07
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <bits/stdc++.h>
#define m 1999999973

using namespace std;
long long n,p;
long long lgput(int n, int p)
{
	long long x = 1;
	while (p)
	{
		if (p % 2)
		{
			x = x * n % m;
			p--;
		}
		n = n * n % m;
		p /= 2;
	}
	return x;
}

int main()
{
	ifstream cin("lgput.in");
	ofstream cout("lgput.out");
	cin>>n>>p;
	cout << lgput(n, p);
}