var

  broj, faktor, stepen : longint;

  ulaz, izlaz : Text;

begin

  Assign(ulaz, 'faktor.in'); Assign(izlaz,'faktor.out');

  Reset(ulaz); Rewrite(izlaz);

  Read(ulaz, broj);

  faktor := 2;

  stepen := 0;

  while faktor <= broj do

    if broj mod faktor = 0 then

      begin

        stepen := stepen + 1;

        broj := broj div faktor;

      end

    else

      begin

        if stepen > 0 then

          WriteLn(izlaz,faktor : 10, stepen : 6);

        faktor := faktor + 1;

        stepen := 0;

      end;

  if stepen > 0 then {u slučaju da je broj stepen faktora, ni jednom

                      se ne ulazi u else granu !!!}

    WriteLn(izlaz, faktor : 10, stepen : 6);

 

  Close(ulaz); Close(izlaz);

end.