#include<fstream>
#include<cmath>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
long long s,p,l,L;
struct{
long x1,x2,y1,y2;}a,b,c;
int main ()
{
f>>a.x1>>a.y1>>a.x2>>a.y2;
f>>b.x1>>b.y1>>b.x2>>b.y2;
a.x2=min(max(a.x1,a.x2),max(b.x1,b.x2));
a.y2=min(max(a.y1,a.y2),max(b.y1,b.y2));
a.x1=max(min(a.x1,a.x2),min(b.x1,b.x2));
a.y1=max(min(a.y1,a.y2),min(b.y1,b.y2));
f>>c.x1>>c.y1>>c.x2>>c.y2;
a.x2=min(max(a.x1,a.x2),max(c.x1,c.x2));
a.y2=min(max(a.y1,a.y2),max(c.y1,c.y2));
a.x1=max(min(a.x1,a.x2),min(c.x1,c.x2));
a.y1=max(min(a.y1,a.y2),min(c.y1,c.y2));
l=max(a.x1,a.x2)-min(a.x1,a.x2);
L=max(a.y1,a.y2)-min(a.y1,a.y2);
g<<l*L<<" "<<2*l+2*L;
}