unittest
{
	assert( [ "2 3 1 2" ].solve == "3.000000000 0" );
	assert( [ "2 2 1 1" ].solve == "2.000000000 1" );
}



import std.conv;
import std.format;
import std.range;
import std.stdio;

void main()
{
	stdin.byLineCopy.solve.writeln;
}

auto solve( Range )( Range input )
if( isInputRange!Range && is( ElementType!Range == string ) )
{
	auto w = 0L;
	auto h = 0L;
	auto x = 0L;
	auto y = 0L;
	input.front.formattedRead!"%s %s %s %s"( w, h, x, y );
	
	// 二等分になるように切るのが一番大きくなる
	// 点が中心にないなら切り方は一通り、中心にあるならどう切っても二等分になる
	return format( "%0.9f %d", w * h / 2.0L, ( x == w / 2.0L ) && ( y == h / 2.0L ) );
}
