import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
static int liczba_zestawow;
static ArrayList<Long> wynik = new ArrayList<>();
static private long Pole
(String[] wierzcholki
) {
long suma = 0;
for (int i = 0; i <= wierzcholki.length-3; i+=2) {
suma
+= (Long.
parseLong(wierzcholki
[i
]) * Long.
parseLong(wierzcholki
[i
+3])) - (Long.
parseLong(wierzcholki
[i
+2]) * Long.
parseLong(wierzcholki
[i
+1])); }
suma
+= (Long.
parseLong(wierzcholki
[wierzcholki.
length-2]) * Long.
parseLong(wierzcholki
[1])) - (Long.
parseLong(wierzcholki
[0]) * Long.
parseLong(wierzcholki
[wierzcholki.
length-1]));
}
static public void main
(String args
[]) { try {
liczba_zestawow
= Integer.
parseInt(reader.
readLine()); return;
}
if (liczba_zestawow < 1 || liczba_zestawow > 20000) {
return;
}
int k = 0;
for (int i = 0; i < liczba_zestawow; i++) {
try {
str1 = reader.readLine().split("\\s+");
str2 = reader.readLine().split("\\s+");
reader.readLine();
continue;
}
if (str1.length%2 != 0 || str2.length%2 != 0) {
continue;
}
long suma1 = Pole(str1);
long suma2 = Pole(str2);
wynik.add( ((suma1 * 10) + ((suma2-suma1) * 6)));
}
wynik.
forEach(System.
out::println
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJc3RhdGljIGludCBsaWN6YmFfemVzdGF3b3c7CiAgICBzdGF0aWMgQXJyYXlMaXN0PExvbmc+IHd5bmlrID0gbmV3IEFycmF5TGlzdDw+KCk7CgogICAgc3RhdGljIHByaXZhdGUgbG9uZyBQb2xlKFN0cmluZ1tdIHdpZXJ6Y2hvbGtpKSB7CgogICAgICAgIGxvbmcgc3VtYSA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gd2llcnpjaG9sa2kubGVuZ3RoLTM7IGkrPTIpIHsKICAgICAgICAgICAgc3VtYSArPSAoTG9uZy5wYXJzZUxvbmcod2llcnpjaG9sa2lbaV0pICogTG9uZy5wYXJzZUxvbmcod2llcnpjaG9sa2lbaSszXSkpIC0gKExvbmcucGFyc2VMb25nKHdpZXJ6Y2hvbGtpW2krMl0pICogTG9uZy5wYXJzZUxvbmcod2llcnpjaG9sa2lbaSsxXSkpOwogICAgICAgIH0KICAgICAgICBzdW1hICs9IChMb25nLnBhcnNlTG9uZyh3aWVyemNob2xraVt3aWVyemNob2xraS5sZW5ndGgtMl0pICogTG9uZy5wYXJzZUxvbmcod2llcnpjaG9sa2lbMV0pKSAtIChMb25nLnBhcnNlTG9uZyh3aWVyemNob2xraVswXSkgKiBMb25nLnBhcnNlTG9uZyh3aWVyemNob2xraVt3aWVyemNob2xraS5sZW5ndGgtMV0pKTsKCiAgICAgICAgcmV0dXJuIE1hdGguYWJzKHN1bWEpLzI7CiAgICB9CgogICAgc3RhdGljIHB1YmxpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIHJlYWRlciA9CiAgICAgICAgICAgICAgICBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGxpY3piYV96ZXN0YXdvdyA9IEludGVnZXIucGFyc2VJbnQocmVhZGVyLnJlYWRMaW5lKCkpOwogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKGxpY3piYV96ZXN0YXdvdyA8IDEgfHwgbGljemJhX3plc3Rhd293ID4gMjAwMDApIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgU3RyaW5nW10gc3RyMSxzdHIyOwogICAgICAgIGludCBrID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxpY3piYV96ZXN0YXdvdzsgaSsrKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBzdHIxID0gcmVhZGVyLnJlYWRMaW5lKCkuc3BsaXQoIlxccysiKTsKICAgICAgICAgICAgICAgIHN0cjIgPSByZWFkZXIucmVhZExpbmUoKS5zcGxpdCgiXFxzKyIpOwogICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc3RyMS5sZW5ndGglMiAhPSAwIHx8IHN0cjIubGVuZ3RoJTIgIT0gMCkgewogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGxvbmcgc3VtYTEgPSBQb2xlKHN0cjEpOwogICAgICAgICAgICBsb25nIHN1bWEyID0gUG9sZShzdHIyKTsKCiAgICAgICAgICAgIHd5bmlrLmFkZCggKChzdW1hMSAqIDEwKSArICgoc3VtYTItc3VtYTEpICogNikpKTsKICAgICAgICB9CgogICAgICAgIHd5bmlrLmZvckVhY2goU3lzdGVtLm91dDo6cHJpbnRsbik7CiAgICB9Cn0=