uses crt;
var a,b,c:real;
f1,f2:text;
const fi = 'Tgv.inp';
fo = 'Tgv.out';
begin
clrscr;
assign(f1,fi);reset(f1);
assign(f2,fo);rewrite(f2);
readln(f1,b,c);
a:=sqrt(b*b+c*c);
writeln(f2,b*c/2:0:2);
writeln(f2,a:0:2);
close(f1);close(f2);
end.
=======================
uses crt;
var n,k:qword;
f1,f2:text;
const fi = 'Plum.inp';
fo = 'Plum.out';
begin
clrscr;
assign(f1,fi);reset(f1);
assign(f2,fo);rewrite(f2);
readln(f1,n,k);
write(f2,k div n,' ',k mod n);
close(f1);close(f2);
end.