#include<iostream>
#include<algorithm>
using namespace std;
void main(){
double x[4],a[4];
double y[4],b[4],s;
s = 0;
while (scanf("%lf%lf%lf%lf%lf%lf%lf%lf", &x[0], &y[0], &x[1], &y[1], &x[2], &y[2], &x[3], &y[3])==8)
{
s = 0;
for (int i = 0; i < 4; i++)
{
a[i] = x[i];
b[i] = y[i];
}
sort(x, x + 4);
sort(y, y + 4);
//若排序后的第三点比排序前较小的前两点要大说明不相交
if (x[2] > a[0] && x[2] > a[1] || x[2] > a[2] && x[2] > a[3] || y[2] > b[0] && y[2] > b[1] || y[2] > b[2] && y[2] > b[3])
;
else s = (x[2] - x[1])*(y[2] - y[1]);
printf("%.2lf\n", s);
}
}