import sys
# Считываем все числа из стандартного ввода
data = list(map(int, sys.stdin.read().split()))
if len(data) >= 8:
x1, y1, x2, y2, x3, y3, x4, y4 = data[:8]
# Находим минимальные и максимальные координаты для каждого прямоугольника
xmin1, xmax1 = min(x1, x2), max(x1, x2)
ymin1, ymax1 = min(y1, y2), max(y1, y2)
xmin2, xmax2 = min(x3, x4), max(x3, x4)
ymin2, ymax2 = min(y3, y4), max(y3, y4)
# Вычисляем границы пересечения по осям X и Y
intersect_xmin = max(xmin1, xmin2)
intersect_xmax = min(xmax1, xmax2)
intersect_ymin = max(ymin1, ymin2)
intersect_ymax = min(ymax1, ymax2)
# Находим ширину и высоту пересечения
width = intersect_xmax - intersect_xmin
height = intersect_ymax - intersect_ymin
# Если ширина и высота строго больше нуля, то площадь — их произведение, иначе 0
if width > 0 and height > 0:
print(width * height)
else:
print(0)