/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Scanner in
= new Scanner
(System.
in); int a;
int b;
int m = 1;
int il = 2;
int wynik =0;
il = in.nextInt();
int[] magazyn = new int[1000];
in.nextLine();
if(il
>1000 || il
<1) {System.
exit(0);} for(int i = 0; i < il; i++) {
ca = in.nextLine();
int l = ca.length();
int p = spacja(ca, l);
a = converter(ca, p);
b = converter2(ca, p);
if(a
>10000 || a
<1) {System.
exit(0);} if(b
>10000 || b
<1) {System.
exit(0);} wynik = 2*(a*b)/(a+b);
magazyn[m] = wynik;
m++;}
for(int j = 1; j < m; j++) {
System.
out.
println(magazyn
[j
]); }}private static int spacja
(String spacja,
int l
) { int d = 20;
for(int i=0;i<l;i++)
{
char c=spacja.charAt(i);
if(c==' ')
{
d = i;
}
}return d;}
private static int converter
(java.
lang.
String linia1,
int bal
) { int pierwsza
= Integer.
parseInt(linia1.
substring(0, bal
)); return pierwsza;
}
private static int converter2
(java.
lang.
String linia1,
int bal
) { int druga
= Integer.
parseInt(linia1.
substring(bal
+1, linia1.
length())); return druga;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBhOwoJCWludCBiOwoJCWludCBtID0gMTsKCQlTdHJpbmcgY2E7CgkJaW50IGlsID0gMjsKCQlpbnQgd3luaWsgPTA7CgkJaWwgPSBpbi5uZXh0SW50KCk7CgkJaW50W10gbWFnYXp5biA9IG5ldyBpbnRbMTAwMF07CgkJaW4ubmV4dExpbmUoKTsKCQlpZihpbD4xMDAwIHx8IGlsPDEpIHtTeXN0ZW0uZXhpdCgwKTt9CgkJZm9yKGludCBpID0gMDsgaSA8IGlsOyBpKyspIHsKCQkJY2EgPSBpbi5uZXh0TGluZSgpOwoJCQlpbnQgbCA9IGNhLmxlbmd0aCgpOwoJCQlpbnQgcCA9IHNwYWNqYShjYSwgbCk7CgkJCWEgPSBjb252ZXJ0ZXIoY2EsIHApOwoJCQliID0gY29udmVydGVyMihjYSwgcCk7CgkJCWlmKGE+MTAwMDAgfHwgYTwxKSB7U3lzdGVtLmV4aXQoMCk7fQoJCQlpZihiPjEwMDAwIHx8IGI8MSkge1N5c3RlbS5leGl0KDApO30KCQkJd3luaWsgPSAyKihhKmIpLyhhK2IpOwoJCQltYWdhenluW21dID0gd3luaWs7CgkJCW0rKzt9CgkJCQoJCQlmb3IoaW50IGogPSAxOyBqIDwgbTsgaisrKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4obWFnYXp5bltqXSk7CgkJfX1wcml2YXRlIHN0YXRpYyBpbnQgc3BhY2phKFN0cmluZyBzcGFjamEsIGludCBsKSB7CgkJCWludCBkID0gMjA7CgkJCWZvcihpbnQgaT0wO2k8bDtpKyspCgkgICAgICAgIHsKCSAgICAgICAgICAgIGNoYXIgYz1zcGFjamEuY2hhckF0KGkpOwoJICAgICAgICAgICAgaWYoYz09JyAnKQoJICAgICAgICAgICAgewoJICAgICAgICAgICAgZCA9IGk7CgkgICAgICAgICAgICB9CgkJfXJldHVybiBkO30KCXByaXZhdGUgc3RhdGljIGludCBjb252ZXJ0ZXIoamF2YS5sYW5nLlN0cmluZyBsaW5pYTEsIGludCBiYWwpIHsKCQlpbnQgcGllcndzemEgPSBJbnRlZ2VyLnBhcnNlSW50KGxpbmlhMS5zdWJzdHJpbmcoMCwgYmFsKSk7CgkJcmV0dXJuIHBpZXJ3c3phOyAKCQl9CQoJcHJpdmF0ZSBzdGF0aWMgaW50IGNvbnZlcnRlcjIoamF2YS5sYW5nLlN0cmluZyBsaW5pYTEsIGludCBiYWwpIHsKCQlpbnQgZHJ1Z2EgPSBJbnRlZ2VyLnBhcnNlSW50KGxpbmlhMS5zdWJzdHJpbmcoYmFsKzEsIGxpbmlhMS5sZW5ndGgoKSkpOwoJCXJldHVybiBkcnVnYTsgCgl9CQoJfQ==