// Prostokaty
#include <iostream>
#include <cmath>
void vCzyDrugiMiesciSieWPierwszym( int A, int B, int C, int D) // funkcja sprawdza czy drugi prostokat o podanych bokach miesci sie w pierwszym(nie dotykajac jego bokow) o podanych bokach i wypisuje TAK lub NIE
{
// ponizsze dwie instrukcje sortuja boki prostokatow w rosnaco
if ( A> B)
{
int zmiennaPomocnicza;
zmiennaPomocnicza= A;
A= B;
B= zmiennaPomocnicza;
}
if ( C> D)
{
int zmiennaPomocnicza;
zmiennaPomocnicza= C;
C= D;
D= zmiennaPomocnicza;
}
//std::cout<<A<<" "<<B<<" " <<C<<" " << D<<std::endl;
if ( C< A && D< B)
std:: cout << "TAK\n " ;
else if ( D> B && A> ( ( 2 * D* C* B+ ( D* D - C* C) * sqrt ( D* D+ C* C - B* B) ) / ( D* D + C* C) ) )
std:: cout << "TAK\n " ;
else
std:: cout << "NIE\n " ;
}
int main( )
{
int nLiczbaTestow;
std:: cin >> nLiczbaTestow;
int A, B, C, D; // A i B to wymiary bokow pierwszego prostokata, C i D to wymiary bokow drugiego prostokata
for ( int i= 1 ; i<= nLiczbaTestow; i++ )
{
std:: cin >> A>> B>> C>> D;
vCzyDrugiMiesciSieWPierwszym( A, B, C, D) ;
}
return 0 ;
}
Ly8gUHJvc3Rva2F0eQoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp2b2lkIHZDenlEcnVnaU1pZXNjaVNpZVdQaWVyd3N6eW0oaW50IEEsIGludCBCLCBpbnQgQywgaW50IEQpLy8gZnVua2NqYSBzcHJhd2R6YSBjenkgZHJ1Z2kgcHJvc3Rva2F0IG8gcG9kYW55Y2ggYm9rYWNoIG1pZXNjaSBzaWUgdyBwaWVyd3N6eW0obmllIGRvdHlrYWphYyBqZWdvIGJva293KSBvIHBvZGFueWNoIGJva2FjaCBpIHd5cGlzdWplIFRBSyBsdWIgTklFCnsKCQkvLyBwb25penN6ZSBkd2llIGluc3RydWtjamUgc29ydHVqYSBib2tpIHByb3N0b2thdG93IHcgcm9zbmFjbwoJCWlmKEE+QikKCQl7CgkJCWludCB6bWllbm5hUG9tb2NuaWN6YTsKCQkJem1pZW5uYVBvbW9jbmljemE9QTsKCQkJQT1COwoJCQlCPXptaWVubmFQb21vY25pY3phOwoJCX0KCQlpZihDPkQpCgkJewoJCQlpbnQgem1pZW5uYVBvbW9jbmljemE7CgkJCXptaWVubmFQb21vY25pY3phPUM7CgkJCUM9RDsKCQkJRD16bWllbm5hUG9tb2NuaWN6YTsKCQl9CiAgICAvL3N0ZDo6Y291dDw8QTw8IiAiPDxCPDwiICIgPDxDPDwiICIgPDwgRDw8c3RkOjplbmRsOwoKCglpZihDPEEgJiYgRDxCKQoJCXN0ZDo6Y291dDw8IlRBS1xuIjsKCWVsc2UgaWYoIEQ+QiAmJiBBPigoMipEKkMqQisoRCpEIC0gQypDKSpzcXJ0KEQqRCtDKkMgLUIqQikpLyhEKkQgK0MqQykpICkKICAgIAlzdGQ6OmNvdXQ8PCJUQUtcbiI7CgllbHNlCgkJc3RkOjpjb3V0PDwiTklFXG4iOwp9CgppbnQgbWFpbigpCnsKCWludCBuTGljemJhVGVzdG93OwoJc3RkOjpjaW4+Pm5MaWN6YmFUZXN0b3c7CgoJaW50IEEsIEIsIEMsIEQ7IC8vIEEgaSBCIHRvIHd5bWlhcnkgYm9rb3cgcGllcndzemVnbyBwcm9zdG9rYXRhLCBDIGkgRCB0byB3eW1pYXJ5IGJva293IGRydWdpZWdvIHByb3N0b2thdGEKCWZvcihpbnQgaT0xOyBpPD1uTGljemJhVGVzdG93OyBpKyspCgl7CgkJc3RkOjpjaW4+PkE+PkI+PkM+PkQ7CgkJdkN6eURydWdpTWllc2NpU2llV1BpZXJ3c3p5bShBLCBCLCBDLCBEKTsKCX0KCglyZXR1cm4gMDsKfQo=