Pagini recente » Diferente pentru problema/beri intre reviziile 17 si 29 | Cod sursa (job #1519584) | Diferente pentru problema/kbubblesort intre reviziile 8 si 2 | Diferente pentru problema/beri intre reviziile 27 si 29 | Cod sursa (job #1052580)
program putere_timp_logaritmic;
const rest=1999999973;
var n,p,rez:int64;
f:text;
begin
assign(f,'lgput.in');
reset(f);
readln(f,n,p);
rez:=1;
while p>0 do begin
if p mod 2=1 then rez:=(rez*n) mod rest;
n:=sqr(n);
p:=p div 2;
end;
assign(f,'lgput.out');
rewrite(f);
writeln(f,rez);
close(f);
end.