Pagini recente » Cod sursa (job #1144684) | Cod sursa (job #2539364) | Istoria paginii runda/aib | Cod sursa (job #2236720) | Cod sursa (job #1544759)
var n, p:longint;
f, g:text;
function solve(n, p:longint):longint;
var half, full:longint;
begin
If p=1
then
solve := n mod 1999999973
else begin
half := solve(n, p div 2) mod 1999999973; {2^50 -> half = 2^25}
full := (half * half) mod 1999999973; {full = half^2 = 2^50}
if p mod 2 = 1 then
full := (full * n) mod 1999999973;
solve := full;
end;
end;
begin
assign(f, 'lgput.in'); reset(f);
assign(g, 'lgput.out'); rewrite(g);
read(f, n, p);
writeln(g, solve(n, p));
close(f);
close(g);
end.