Cod sursa(job #159322)
Utilizator | Data | 14 martie 2008 07:41:33 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.3 kb |
var a,n:int64;
r,t:int64;
begin
assign(input,'lgput.in'); reset(input);
assign(output,'lgput.out');rewrite(output);
readln(a,n);
t:=1999999973; r:=1;
while (n<>0) do begin
if (n mod 2=1) then r:=(r*a) mod t;
a:=(a*a)mod t;
n:=n div 2;
end;
writeln(r);
close(input); close(output);
end.