Загрузка данных


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)