#include <fstream>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
int x10,x11,x20,x21,x30,x31,y10,y11,y20,y21,y30,y31,a1,a2,a3,p1,p2,p3,a12,a13,a23,p12,p13,p23,a123,p123;
int main()
{
f>>x10>>y10>>x11>>y11>>x20>>y20>>x21>>y21>>x30>>y30>>x31>>y31;
a1=unsigned(x10-x11)*unsigned(y10-y11);
p1=2*(unsigned(x10-x11)+unsigned(y10-y11));
a2=unsigned(x20-x21)*unsigned(y20-y21);
p2=2*(unsigned(x20-x21)+unsigned(y20-y21));
a3=unsigned(x30-x31)*unsigned(y30-y31);
p3=2*(unsigned(x30-x31)+unsigned(y30-y31));
a12=unsigned(max(x10,x20)-min(x21,x11))*unsigned(min(y10,y20)-max(y21,y11));
p12=2*(unsigned(max(x10,x20)-min(x21,x11))+unsigned(min(y10,y20)-max(y21,y11)));
a13=unsigned(max(x10,x30)-min(x31,x11))*unsigned(min(y10,y30)-max(y31,y11));
p13=2*(unsigned(max(x10,x30)-min(x31,x11))+unsigned(min(y10,y30)-max(y31,y11)));
a23=unsigned(max(x30,x20)-min(x21,x31))*unsigned(min(y30,y20)-max(y21,y31));
p23=2*(unsigned(max(x30,x20)-min(x21,x31))+unsigned(min(y30,y20)-max(y21,y31)));
a123=unsigned((max(x30,x20),x10)-(min(x21,x31),x11))*unsigned((min(y30,y20),y10)-(max(y21,y31),y11));
p123=2*(unsigned(max(max(x30,x20),x10)-(min(x21,x31),x11))+unsigned((min(y30,y20),y10)-(max(y21,y31),y11)));
g<<a1+a2+a3-a12-a13-a23+a123<<'\n'<<p1+p2+p3-p12-p13-p23+p123;
return 0;
}