class Solution:
def computeArea(self, A, B, C, D, E, F, G, H):
"""
:type A: int
:type B: int
:type C: int
:type D: int
:type E: int
:type F: int
:type G: int
:type H: int
:rtype: int
"""
area1 = (D - B) * (C - A)
area2 = (H - F) * (G - E)
if E >= D or G <= A:
area = 0
if H <= B or F >= D:
area = 0
ycor = min(H, D) - max(F, B) if min(H, D) > max(F, B) else 0
xcor = min(C, G) - max(A, E) if min(C, G) > max(A, E) else 0
area = xcor * ycor
return area1 + area2 - area