# Codechef 2017 January Challenge RECTANGL

RECTANGL

You are given four integers a, b, c and d. Determine if there’s a rectangle such that the lengths of its sides are a, b, c and d (in any order).

### Input

• The first line of the input contains a single integer T denoting the number of test cases. The description of T test cases follows.
• The first and only line of each test case contains four space-separated integers a, b, c and d.

### Output

For each test case, print a single line containing one string "YES" or "NO".

### Constraints

• 1 ≤ T ≤ 1,000
• 1 ≤ a, b, c, d ≤ 10,000

Subtask #1 (100 points): original constraints

### Example

```<b>Input:</b>

3
1 1 2 2
3 2 2 3
1 2 2 2

<b>Output:</b>

YES
YES
NO

```

Solution in Java:

Make sure both pairs are equal in value.

```import java.io.*;
import java.util.StringTokenizer;
class RECTANGL {

public static void main(String[] args) throws IOException
{
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
while(t-- &gt;0)
{
StringTokenizer str = new StringTokenizer(br.readLine()," ");
int a = Integer.parseInt(str.nextToken());
int b = Integer.parseInt(str.nextToken());
int c = Integer.parseInt(str.nextToken());
int d = Integer.parseInt(str.nextToken());

if(a == b )
{
if(c ==  d)
{
bw.write("YES"+ "\n");
bw.flush();
}
else
{
bw.write("NO"+ "\n");;
bw.flush();
}

}
else if(a==c)
{
if(b ==  d)
{
bw.write("YES"+ "\n");
bw.flush();
}
else
{
bw.write("NO"+ "\n");
bw.flush();
}

}
else if(a==d)
{
if(b ==  c)
{
bw.write("YES"+ "\n");
bw.flush();
}
else
{
bw.write("NO"+ "\n");
bw.flush();
}

}
else
{
bw.write("NO"+ "\n");
bw.flush();
}

}

}
}```

Another Question from same challenge: