text: # -*- coding: utf8 -*-
  
  import math
  
  
  class Complex(object):
      def __init__(self, real, imaginary):
          self.real = real
          self.imaginary = imaginary
  
      def __add__(self, no):
          return Complex(self.real + no.real, self.imaginary + no.imaginary)
  
      def __sub__(self, no):
          return Complex(self.real - no.real, self.imaginary - no.imaginary)
  
      def __mul__(self, no):
          a = self.real
          b = self.imaginary
          c = no.real
          d = no.imaginary
          return Complex(a*c - b*d, a*d + b*c)
  
      def __truediv__(self, no):
          a = self.real
          b = self.imaginary
          c = no.real
          d = no.imaginary
          divReal = (a*c + b*d)/(c*c + d*d)
          divImag = (b*c - a*d)/(c*c + d*d)
          return Complex(divReal, divImag)
  
      def mod(self):
          mm = math.sqrt(self.real*self.real + self.imaginary*self.imaginary)
          return Complex(mm, 0.0)
  
      def __str__(self):
          if self.imaginary == 0:
              result = "%.2f+0.00i" % (self.real)
          elif self.real == 0:
              if self.imaginary >= 0:
                  result = "0.00+%.2fi" % (self.imaginary)
              else:
                  result = "0.00-%.2fi" % (abs(self.imaginary))
          elif self.imaginary > 0:
              result = "%.2f+%.2fi" % (self.real, self.imaginary)
          else:
              result = "%.2f-%.2fi" % (self.real, abs(self.imaginary))
          return result
  
  
  if __name__ == '__main__':
      c = map(float, input().split())
      d = map(float, input().split())
      x = Complex(*c)
      y = Complex(*d)
      print(*map(str, [x+y, x-y, x*y, x/y, x.mod(), y.mod()]), sep='\n')
  