program z594;

      uses crt;

var n:Integer;

i,j:longInt;

function simple(x:integer):boolean;

Var i:integer;

begin

i:=2;

While (i<=Sqrt(x)) and (x Mod i<>0)

Do Inc (i);Simple:=(i>Sqrt(x)) And (x<>0);

end;

 Procedure NextSimple(var i:longInt);

 var j,k: LongInt;

 begin

 Repeat

 Inc(i);j:=1;

 Repeat

  Inc(j);

  Until (j>Sqrt(i)) or (i mod j=0);

  Until j>Sqrt(i);

  end;

BEGIN

    clrscr;

 for n:=4 to 999 do

 If not odd(n) then begin

 i:=2;While (i<=n-1) and not Simple(n-i)

 do NextSimple(i);

 Writeln(n,'=',i,'+',n-i);

 end;

readln;

END.