program parket;
uses crt;
var a,b,i,j:longint;
    dane:boolean;

begin
 readln(a,b);

 for i:=3 to trunc(a/2) do
  for j:=3 to trunc(a/2) do
   if (dane=false) and ( (2*i+2*j)-4=a ) and ( (i*j)-((2*i+2*j)-4)=b ) then begin
     if i>j then writeln(i,' ',j) else writeln(j,' ',i);
     dane:=true;
  end;

end.
