Input Format
One line of input: The real and imaginary part of a number separated by a space.
Output Format
For two complex numbers  and , the output should be in the following sequence on separate lines:

For complex numbers with non-zero real and complex part, the output should be in the following format:

Replace the plus symbol  with a minus symbol  when .
For complex numbers with a zero complex part i.e. real numbers, the output should be:
For complex numbers where the real part is zero and the complex part is non-zero, the output should be:

### Problem solution in Python 3 programming language.

import math

class Complex(object):
def __init__(self, real, imaginary):
self.real = real
self.imaginary = imaginary

real = self.real + no.real
imaginary = self.imaginary + no.imaginary
return Complex(real, imaginary)

def __sub__(self, no):
real = self.real - no.real
imaginary = self.imaginary - no.imaginary
return Complex(real, imaginary)

def __mul__(self, no):
real = self.real * no.real - self.imaginary * no.imaginary
imaginary = self.real * no.imaginary + self.imaginary * no.real
return Complex(real, imaginary)

def __div__(self, no):
x = float(no.real ** 2 + no.imaginary ** 2)
y = self * Complex(no.real, -no.imaginary)
real = y.real / x
imaginary = y.imaginary / x
return Complex(real, imaginary)

def mod(self):
real = math.sqrt(self.real ** 2 + self.imaginary ** 2)
return Complex(real, 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

C = map(float, input().split())
D = map(float, input().split())
x = Complex(*C)
y = Complex(*D)
print('\n'.join(map(str, [x+y, x-y, x*y, x/y, x.mod(), y.mod()])))

### Problem solution in Python 2 programming language.

import math

class Complex(object):
def __init__(self, real, imaginary):
self.real = real
self.imaginary = imaginary

real = self.real + no.real
imaginary = self.imaginary + no.imaginary
return Complex(real, imaginary)

def __sub__(self, no):
real = self.real - no.real
imaginary = self.imaginary - no.imaginary
return Complex(real, imaginary)

def __mul__(self, no):
real = self.real * no.real - self.imaginary * no.imaginary
imaginary = self.real * no.imaginary + self.imaginary * no.real
return Complex(real, imaginary)

def __div__(self, no):
x = float(no.real ** 2 + no.imaginary ** 2)
y = self * Complex(no.real, -no.imaginary)
real = y.real / x
imaginary = y.imaginary / x
return Complex(real, imaginary)

def mod(self):
real = math.sqrt(self.real ** 2 + self.imaginary ** 2)
return Complex(real, 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

C = map(float, raw_input().split())
D = map(float, raw_input().split())
x = Complex(*C)
y = Complex(*D)
print '\n'.join(map(str, [x+y, x-y, x*y, x/y, x.mod(), y.mod()]))