import java.util.*;
import java.io.*;
public class Main {
int t
= Integer.
parseInt(load.
readLine()) ; // number of tests 1-1000 for (int i = 0; i < t; i++) {
String[] temp
= load.
readLine().
split(" "); int[] tabInt
= Arrays.
stream(temp
).
mapToInt(Integer::parseInt
).
toArray(); float result = (float) ( (2 * tabInt[0] * tabInt[1]) / (tabInt[0] + tabInt[1]) );
System.
out.
println((int) result
); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgQnVmZmVyZWRSZWFkZXIgbG9hZCA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgaW50IHQgPSBJbnRlZ2VyLnBhcnNlSW50KGxvYWQucmVhZExpbmUoKSkgOyAgICAgICAgICAgICAgICAvLyBudW1iZXIgb2YgdGVzdHMgMS0xMDAwCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyBpKyspIHsKICAgICAgICAgICAgU3RyaW5nW10gdGVtcCA9IGxvYWQucmVhZExpbmUoKS5zcGxpdCgiICIpOwogICAgICAgICAgICBpbnRbXSB0YWJJbnQgPSBBcnJheXMuc3RyZWFtKHRlbXApLm1hcFRvSW50KEludGVnZXI6OnBhcnNlSW50KS50b0FycmF5KCk7CiAgICAgICAgICAgIGZsb2F0IHJlc3VsdCA9IChmbG9hdCkgKCAoMiAqIHRhYkludFswXSAqIHRhYkludFsxXSkgLyAodGFiSW50WzBdICsgdGFiSW50WzFdKSApOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKGludCkgcmVzdWx0KTsKICAgICAgICB9CiAgICB9Cn0K