#include <fstream>
#include <iostream>
#include <cmath>
using namespace std;
ifstream f ("reuniune.in");
ofstream g ("reuniune.out");
int x1, x2, y1, y2, a1, a2, b1, b2, m1, m2, n1, n2, p1, p2, p3, l1, l2, l3, l4, l5, l6, pt, v1, v2, v3, vt;
int main(){
f >> x1 >> x2 >> y1 >> y2;
f >> a1 >> a2 >> b1 >> b2;
f >> m1 >> m2 >> n1 >> n2;
l1 = ( y1 - x1 );
l2 = ( y2 - x2 );
l3 = ( b1 - a1 );
l4 = ( b2 - a2 );
l5 = ( n1 - m1 );
l6 = ( n2 - m2 );
p1 = l1 * l2;
p2 = l3 * l4;
p3 = l5 * l6;
pt = p1 + p2 - abs ( max( x1, a1 ) - min ( y1, b1 ) ) * abs ( max( x2, a2 ) - min ( y2, b2 ) );
pt = pt + p3 - abs ( max( min( x1, a1 ), m1 ) - min ( max( y1, b1 ), n1 ) ) * abs ( max( min( x2, a2 ), m2 ) - min ( max( y2, b2 ), n2 ) );
g << pt << ' ';
v1 = l1 * 2 + l2 * 2;
v2 = l3 * 2 + l4 * 2;
v3 = l5 * 2 + l6 * 2;
vt = v1 + v2 - abs ( max( x1, a1 ) - min ( y1, b1 ) ) * 2 - 2 * abs ( max( x2, a2 ) - min ( y2, b2 ) );
vt = vt + v3 - abs ( max( min( x1, a1 ), m1 ) - min ( max( y1, b1 ), n1 ) ) * 2 - 2 * abs ( max( min( x2, a2 ), m2 ) - min ( max( y2, b2 ), n2 ) );
g << vt;
return 0;
}