#include <iostream>
#include <ctime>
using namespace std;

const int MAX_DIMENSION = 100;

bool test(double a, double b, double p, double q, double r, double s) {
	return	(a > p && a > r && b > (q + s)) || 
   			(a > q && a > r && b > (p + s)) ||
   			(a > p && a > s && b > (q + r)) ||
   			(a > q && a > s && b > (p + r)) ||
			(b > p && b > r && a > (q + s)) || 
   			(b > q && b > r && a > (p + s)) ||
   			(b > p && b > s && a > (q + r)) ||
   			(b > q && b > s && a > (p + r));
}

bool brovko(double a, double b, double p, double q, double r, double s) {
	if ((q>=b && q>=a) || (s>=b && s>=a) || (r>=a && r>=b) || (p>=a && p>=b))
		{
		return false;
		}
	else
	{
	if((p+r<2*a && q+s<b) || (q+s<2*b && p+r<a))
      	{
		return true;
	  	}
	else if((p+r<2*b && q+s<a) || (q+s<2*a && p+r<b))
		{
		return true;
		}
	else if((r+q<2*b && s+p<a) || (p+s<2*a && r+q<b))
		{
		return true;
		}
	else if((p+s<2*b && r+q<a) || (q+r<2*a && p+s<b))
		{
		return true;
		}
	else
	  	{
		return false;
	  	}
	}
}
  
double rnd () {
	return  1. + rand() % (MAX_DIMENSION - 1);
}

int main(void) 
{
	double a,b,p,q,r,s;
	srand( time( 0 ) );
	do {
		a = rnd(); b = rnd(); p = rnd(); q = rnd(); r = rnd(); s = rnd();
	} while (test(a,b,p,q,r,s) == brovko(a,b,p,q,r,s));
	printf ("%g %g %g %g %g %g: Brovko say %s, but must be %s.", a,b,p,q,r,s, brovko(a,b,p,q,r,s)? "yes": "no", test(a,b,p,q,r,s)? "yes": "no");
}