Pagini recente » Cod sursa (job #2137887) | Cod sursa (job #2867253) | Cod sursa (job #2732249) | Cod sursa (job #1368157) | Cod sursa (job #1544775)
var n, p:int64;
f, g:text;
function solve(n, p:int64):int64;
var half, full:int64;
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.