Cod sursa(job #345857)

Utilizator sapiensCernov Vladimir sapiens Data 5 septembrie 2009 09:34:21
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.36 kb
Program lgput;
 var f,g:text; n,p,i:longint; j,k:int64;
 begin
  assign (f,'lgput.in'); reset (f);
  assign (g,'lgput.out'); rewrite (g);
  readln (f,n,p);
  i:=p; j:=1; k:=n mod 1999999973;
  while i>0 do begin
    if odd (i) then j:=(j*k) mod 1999999973;
    k:=sqr (k) mod 1999999973;
    i:=i div 2;
  end;
  writeln (g,j);
  close (f); close (g);
 end.