Pagini recente » Cod sursa (job #3223345) | Cod sursa (job #3284891) | Cod sursa (job #2452391) | Cod sursa (job #175312) | Cod sursa (job #146345)
Cod sursa(job #146345)
var a,b,c:int64;
f,g:text;
function alabmodc(a,b,c:int64):int64;
var aux:int64;
begin
if b=1 then alabmodc:=a
else if b and 1=1 then alabmodc:=(alabmodc(a,b-1,c)*a) mod c
else begin
aux:=alabmodc(a, b div 2,c);
alabmodc:=(aux*aux)mod c;
end;
end;
begin
assign(f,'lgput.in');reset(f);
assign(g,'lgput.out');rewrite(g);
read(f,a,b);
c:=1999999973;
writeln(g,alabmodc(a,b,c));
close(f);
close(g);
end.