#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
class shape
{ public: virtual void area()=0;
};
class triangle:public shape
{ double a,b,c;
public:
triangle(double a1,double b1,double c1)
{ a=a1; b=b1; c=c1;}
void area()
{ double p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<setprecision(3)<<s<<endl;
}
};
class rectangle:public shape
{ double l,w;
public:
rectangle(double l1,double w1) { l=l1;w=w1;}
void area(){
cout<<setprecision(3)<<l*w<<endl;
}
};
int main()
{ double x,y,z,a2,b2,c2;
shape *p;
while(cin>>a2>>b2>>c2>y>>z){
triangle t1(a2,b2,c2);
p=&t1;
p->area();
rectangle r1(y,z);
p=&r1;
p->area();
}
}