Given two strings representing two complex numbers.
You need to return a string representing their multiplication. Note i2 = -1 according to the definition.
Example 1:
Input: "1+1i", "1+1i"
Output: "0+2i"
Explanation: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i, and you need convert it to the form of 0+2i.
Example 2:
Input: "1+-1i", "1+-1i"
Output: "0+-2i"
Explanation: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i, and you need convert it to the form of 0+-2i.
Note:
The input strings will not have extra blank.
The input strings will be given in the form of a+bi, where the integer a and b will both belong to the range of [-100, 100]. And the output should be also in this form.
class Solution:
     def complexNumberMultiply(self, a, b):
         """
         :type a: str
         :type b: str
         :rtype: str
         """
         a = a.split('+')
         b = b.split('+')
         a[1] = a[1][:-1]
         b[1] = b[1][:-1]
         a = list(map(int, a))
         b = list(map(int, b))
         print((a, b))
         r = a[0]*b[0] - a[1]*b[1]
         i = a[1]*b[0] + a[0]*b[1]
         print((r, i))
         return "{0}+{1}i".format(r, i)

class Solution:
     def complexNumberMultiply(self, a, b):
         """
         :type a: str
         :type b: str
         :rtype: str
         """
         a = a.split('+')
         b = b.split('+')
         a[1] = a[1][:-1]
         b[1] = b[1][:-1]
         a = list(map(int, a))
         b = list(map(int, b))
         print((a, b))
         r = a[0]*b[0] - a[1]*b[1]
         i = a[1]*b[0] + a[0]*b[1]
         print((r, i))
         return "{0}+{1}i".format(r, i)
