var

  i, n, d, sumad : integer;

  ulaz, izlaz : Text;

begin

  Assign(ulaz,’savrseni.in’); Assign(izlaz,’savrseni.out’);

  Reset(ulaz); Rewrite(izlaz);

  Read(ulaz, n);

  for i := 2 to n do

    begin

      sumad := 1;

      for d := 2 to i div 2 do

        if i mod d = 0 then sumad := sumad + d;

      if sumad = i then

        begin

          Write(izlaz, i, ' = 1');

          for d := 2 to i div 2 do

            if i mod d = 0 then

              Write(izlaz, ' + ',d);

          WriteLn(izlaz);

        end;

    end;

  Close(ulaz); Close(izlaz);

end.