#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
void*wmem;
char memarr[96000000];
template<class T> inline void walloc1d(T **arr, int x, void **mem = &wmem){
static int skip[16] = {0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
(*mem) = (void*)( ((char*)(*mem)) + skip[((unsigned long long)(*mem)) & 15] );
(*arr)=(T*)(*mem);
(*mem)=((*arr)+x);
}
template<class T1> void sortA_L(int N, T1 a[], void *mem = wmem){
sort(a, a+N);
}
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(int &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline void rd(long long &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline int rd_int(void){
int x;
rd(x);
return x;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(const char c[]){
int i=0;
for(i=0;c[i]!='\0';i++){
my_putchar_unlocked(c[i]);
}
}
template<class T, class U> inline T GCD_L(T a, U b){
T r;
while(b){
r=a;
a=b;
b=r%a;
}
return a;
}
template<class T, class U> void reduceFraction(T&a, U&b){
T g=GCD_L(a,b);
a/=g;
b/=g;
}
int N;
int As;
int Bs;
long long A[100000];
long long B[100000];
int main(){
int Lj4PdHRW;
wmem = memarr;
int KL2GvlyY = rd_int();
for(Lj4PdHRW=(0);Lj4PdHRW<(KL2GvlyY);Lj4PdHRW++){
int KrdatlYV;
int i;
int j;
long long xu;
long long xd;
long long yu;
long long yd;
long long zu;
long long zd;
rd(As);
{
int cTE1_r3A;
for(cTE1_r3A=(0);cTE1_r3A<(As);cTE1_r3A++){
rd(A[cTE1_r3A]);
}
}
rd(Bs);
{
int xr20shxY;
for(xr20shxY=(0);xr20shxY<(Bs);xr20shxY++){
rd(B[xr20shxY]);
}
}
if(As != Bs){
wt_L("NO");
wt_L('\n');
continue;
}
if(As==0){
wt_L("YES");
wt_L('\n');
continue;
}
N = As;
sortA_L(N, A);
sortA_L(N, B);
for(KrdatlYV=(0);KrdatlYV<(2);KrdatlYV++){
for(i=(0);i<(N);i++){
B[i] *= -1;
}
sortA_L(N, B);
for(i=(1);i<(N);i++){
if(A[i-1] == A[i] && B[i-1] != B[i]){
goto ao_dF3pO;
}
if(A[i-1] != A[i] && B[i-1] == B[i]){
goto ao_dF3pO;
}
}
if(A[0]==A[N-1]){
wt_L("YES");
wt_L('\n');
goto Q5VJL1cS;
}
xu = B[N-1] - B[0];
xd = A[N-1] - A[0];
reduceFraction(xu, xd);
yu = B[0] * xd - A[0] * xu;
yd = xd;
for(i=(0);i<(N);i++){
zu = xu * A[i] + yu;
zd = xd;
reduceFraction(zu, zd);
if(zd < 0){
{
auto jbtyPBGc = (-1);
zu *= jbtyPBGc;
zd *= jbtyPBGc;
}
}
if(zd != 1 || zu != B[i]){
goto ao_dF3pO;
}
}
wt_L("YES");
wt_L('\n');
goto Q5VJL1cS;
ao_dF3pO:;
}
wt_L("NO");
wt_L('\n');
Q5VJL1cS:;
}
return 0;
}
// cLay varsion 20201031-1
// --- original code ---
// int N, As, Bs;
// ll A[1d5], B[1d5];
// {
// REP(rd_int()){
// int i, j;
// ll xu, xd, yu, yd, zu, zd;
// rd(As,A(As),Bs,B(Bs));
// if(As != Bs) wt("NO"), continue;
// if(As==0) wt("YES"), continue;
//
// N = As;
// sortA(N, A); sortA(N, B);
//
// rep(2){
// rep(i,N) B[i] *= -1;
// sortA(N, B);
//
// rep(i,1,N){
// if(A[i-1] == A[i] && B[i-1] != B[i]) break_continue;
// if(A[i-1] != A[i] && B[i-1] == B[i]) break_continue;
// }
//
// if(A[0]==A[N-1]) wt("YES"), break_continue;
//
// xu = B[N-1] - B[0];
// xd = A[N-1] - A[0];
// reduceFraction(xu, xd);
// yu = B[0] * xd - A[0] * xu;
// yd = xd;
//
// rep(i,N){
// zu = xu * A[i] + yu;
// zd = xd;
// reduceFraction(zu, zd);
// if(zd < 0) (zu, zd) *= -1;
// if(zd != 1 || zu != B[i]) break_continue;
// }
// wt("YES"), break_continue;
// }
// wt("NO");
// }
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQqd21lbTsKY2hhciBtZW1hcnJbOTYwMDAwMDBdOwp0ZW1wbGF0ZTxjbGFzcyBUPiBpbmxpbmUgdm9pZCB3YWxsb2MxZChUICoqYXJyLCBpbnQgeCwgdm9pZCAqKm1lbSA9ICZ3bWVtKXsKICBzdGF0aWMgaW50IHNraXBbMTZdID0gezAsIDE1LCAxNCwgMTMsIDEyLCAxMSwgMTAsIDksIDgsIDcsIDYsIDUsIDQsIDMsIDIsIDF9OwogICgqbWVtKSA9ICh2b2lkKikoICgoY2hhciopKCptZW0pKSArIHNraXBbKCh1bnNpZ25lZCBsb25nIGxvbmcpKCptZW0pKSAmIDE1XSApOwogICgqYXJyKT0oVCopKCptZW0pOwogICgqbWVtKT0oKCphcnIpK3gpOwp9CnRlbXBsYXRlPGNsYXNzIFQxPiB2b2lkIHNvcnRBX0woaW50IE4sIFQxIGFbXSwgdm9pZCAqbWVtID0gd21lbSl7CiAgc29ydChhLCBhK04pOwp9CmlubGluZSBpbnQgbXlfZ2V0Y2hhcl91bmxvY2tlZCgpewogIHN0YXRpYyBjaGFyIGJ1ZlsxMDQ4NTc2XTsKICBzdGF0aWMgaW50IHMgPSAxMDQ4NTc2OwogIHN0YXRpYyBpbnQgZSA9IDEwNDg1NzY7CiAgaWYocyA9PSBlICYmIGUgPT0gMTA0ODU3Nil7CiAgICBlID0gZnJlYWRfdW5sb2NrZWQoYnVmLCAxLCAxMDQ4NTc2LCBzdGRpbik7CiAgICBzID0gMDsKICB9CiAgaWYocyA9PSBlKXsKICAgIHJldHVybiBFT0Y7CiAgfQogIHJldHVybiBidWZbcysrXTsKfQppbmxpbmUgdm9pZCByZChpbnQgJngpewogIGludCBrOwogIGludCBtPTA7CiAgeD0wOwogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaz09Jy0nKXsKICAgICAgbT0xOwogICAgICBicmVhazsKICAgIH0KICAgIGlmKCcwJzw9ayYmazw9JzknKXsKICAgICAgeD1rLScwJzsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoazwnMCd8fGs+JzknKXsKICAgICAgYnJlYWs7CiAgICB9CiAgICB4PXgqMTAray0nMCc7CiAgfQogIGlmKG0pewogICAgeD0teDsKICB9Cn0KaW5saW5lIHZvaWQgcmQobG9uZyBsb25nICZ4KXsKICBpbnQgazsKICBpbnQgbT0wOwogIHg9MDsKICBmb3IoOzspewogICAgayA9IG15X2dldGNoYXJfdW5sb2NrZWQoKTsKICAgIGlmKGs9PSctJyl7CiAgICAgIG09MTsKICAgICAgYnJlYWs7CiAgICB9CiAgICBpZignMCc8PWsmJms8PSc5Jyl7CiAgICAgIHg9ay0nMCc7CiAgICAgIGJyZWFrOwogICAgfQogIH0KICBmb3IoOzspewogICAgayA9IG15X2dldGNoYXJfdW5sb2NrZWQoKTsKICAgIGlmKGs8JzAnfHxrPic5Jyl7CiAgICAgIGJyZWFrOwogICAgfQogICAgeD14KjEwK2stJzAnOwogIH0KICBpZihtKXsKICAgIHg9LXg7CiAgfQp9CmlubGluZSBpbnQgcmRfaW50KHZvaWQpewogIGludCB4OwogIHJkKHgpOwogIHJldHVybiB4Owp9CnN0cnVjdCBNWV9XUklURVJ7CiAgY2hhciBidWZbMTA0ODU3Nl07CiAgaW50IHM7CiAgaW50IGU7CiAgTVlfV1JJVEVSKCl7CiAgICBzID0gMDsKICAgIGUgPSAxMDQ4NTc2OwogIH0KICB+TVlfV1JJVEVSKCl7CiAgICBpZihzKXsKICAgICAgZndyaXRlX3VubG9ja2VkKGJ1ZiwgMSwgcywgc3Rkb3V0KTsKICAgIH0KICB9Cn0KOwpNWV9XUklURVIgTVlfV1JJVEVSX1ZBUjsKdm9pZCBteV9wdXRjaGFyX3VubG9ja2VkKGludCBhKXsKICBpZihNWV9XUklURVJfVkFSLnMgPT0gTVlfV1JJVEVSX1ZBUi5lKXsKICAgIGZ3cml0ZV91bmxvY2tlZChNWV9XUklURVJfVkFSLmJ1ZiwgMSwgTVlfV1JJVEVSX1ZBUi5zLCBzdGRvdXQpOwogICAgTVlfV1JJVEVSX1ZBUi5zID0gMDsKICB9CiAgTVlfV1JJVEVSX1ZBUi5idWZbTVlfV1JJVEVSX1ZBUi5zKytdID0gYTsKfQppbmxpbmUgdm9pZCB3dF9MKGNoYXIgYSl7CiAgbXlfcHV0Y2hhcl91bmxvY2tlZChhKTsKfQppbmxpbmUgdm9pZCB3dF9MKGNvbnN0IGNoYXIgY1tdKXsKICBpbnQgaT0wOwogIGZvcihpPTA7Y1tpXSE9J1wwJztpKyspewogICAgbXlfcHV0Y2hhcl91bmxvY2tlZChjW2ldKTsKICB9Cn0KdGVtcGxhdGU8Y2xhc3MgVCwgY2xhc3MgVT4gaW5saW5lIFQgR0NEX0woVCBhLCBVIGIpewogIFQgcjsKICB3aGlsZShiKXsKICAgIHI9YTsKICAgIGE9YjsKICAgIGI9ciVhOwogIH0KICByZXR1cm4gYTsKfQp0ZW1wbGF0ZTxjbGFzcyBULCBjbGFzcyBVPiB2b2lkIHJlZHVjZUZyYWN0aW9uKFQmYSwgVSZiKXsKICBUIGc9R0NEX0woYSxiKTsKICBhLz1nOwogIGIvPWc7Cn0KaW50IE47CmludCBBczsKaW50IEJzOwpsb25nIGxvbmcgQVsxMDAwMDBdOwpsb25nIGxvbmcgQlsxMDAwMDBdOwppbnQgbWFpbigpewogIGludCBMajRQZEhSVzsKICB3bWVtID0gbWVtYXJyOwogIGludCBLTDJHdmx5WSA9IHJkX2ludCgpOwogIGZvcihMajRQZEhSVz0oMCk7TGo0UGRIUlc8KEtMMkd2bHlZKTtMajRQZEhSVysrKXsKICAgIGludCBLcmRhdGxZVjsKICAgIGludCBpOwogICAgaW50IGo7CiAgICBsb25nIGxvbmcgeHU7CiAgICBsb25nIGxvbmcgeGQ7CiAgICBsb25nIGxvbmcgeXU7CiAgICBsb25nIGxvbmcgeWQ7CiAgICBsb25nIGxvbmcgenU7CiAgICBsb25nIGxvbmcgemQ7CiAgICByZChBcyk7CiAgICB7CiAgICAgIGludCBjVEUxX3IzQTsKICAgICAgZm9yKGNURTFfcjNBPSgwKTtjVEUxX3IzQTwoQXMpO2NURTFfcjNBKyspewogICAgICAgIHJkKEFbY1RFMV9yM0FdKTsKICAgICAgfQogICAgfQogICAgcmQoQnMpOwogICAgewogICAgICBpbnQgeHIyMHNoeFk7CiAgICAgIGZvcih4cjIwc2h4WT0oMCk7eHIyMHNoeFk8KEJzKTt4cjIwc2h4WSsrKXsKICAgICAgICByZChCW3hyMjBzaHhZXSk7CiAgICAgIH0KICAgIH0KICAgIGlmKEFzICE9IEJzKXsKICAgICAgd3RfTCgiTk8iKTsKICAgICAgd3RfTCgnXG4nKTsKICAgICAgY29udGludWU7CiAgICB9CiAgICBpZihBcz09MCl7CiAgICAgIHd0X0woIllFUyIpOwogICAgICB3dF9MKCdcbicpOwogICAgICBjb250aW51ZTsKICAgIH0KICAgIE4gPSBBczsKICAgIHNvcnRBX0woTiwgQSk7CiAgICBzb3J0QV9MKE4sIEIpOwogICAgZm9yKEtyZGF0bFlWPSgwKTtLcmRhdGxZVjwoMik7S3JkYXRsWVYrKyl7CiAgICAgIGZvcihpPSgwKTtpPChOKTtpKyspewogICAgICAgIEJbaV0gKj0gLTE7CiAgICAgIH0KICAgICAgc29ydEFfTChOLCBCKTsKICAgICAgZm9yKGk9KDEpO2k8KE4pO2krKyl7CiAgICAgICAgaWYoQVtpLTFdID09IEFbaV0gJiYgQltpLTFdICE9IEJbaV0pewogICAgICAgICAgZ290byBhb19kRjNwTzsKICAgICAgICB9CiAgICAgICAgaWYoQVtpLTFdICE9IEFbaV0gJiYgQltpLTFdID09IEJbaV0pewogICAgICAgICAgZ290byBhb19kRjNwTzsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYoQVswXT09QVtOLTFdKXsKICAgICAgICB3dF9MKCJZRVMiKTsKICAgICAgICB3dF9MKCdcbicpOwogICAgICAgIGdvdG8gUTVWSkwxY1M7CiAgICAgIH0KICAgICAgeHUgPSBCW04tMV0gLSBCWzBdOwogICAgICB4ZCA9IEFbTi0xXSAtIEFbMF07CiAgICAgIHJlZHVjZUZyYWN0aW9uKHh1LCB4ZCk7CiAgICAgIHl1ID0gQlswXSAqIHhkIC0gQVswXSAqIHh1OwogICAgICB5ZCA9IHhkOwogICAgICBmb3IoaT0oMCk7aTwoTik7aSsrKXsKICAgICAgICB6dSA9IHh1ICogQVtpXSArIHl1OwogICAgICAgIHpkID0geGQ7CiAgICAgICAgcmVkdWNlRnJhY3Rpb24oenUsIHpkKTsKICAgICAgICBpZih6ZCA8IDApewogICAgICAgICAgewogICAgICAgICAgICBhdXRvIGpidHlQQkdjID0gKC0xKTsKICAgICAgICAgICAgenUgKj0gamJ0eVBCR2M7CiAgICAgICAgICAgIHpkICo9IGpidHlQQkdjOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZih6ZCAhPSAxIHx8IHp1ICE9IEJbaV0pewogICAgICAgICAgZ290byBhb19kRjNwTzsKICAgICAgICB9CiAgICAgIH0KICAgICAgd3RfTCgiWUVTIik7CiAgICAgIHd0X0woJ1xuJyk7CiAgICAgIGdvdG8gUTVWSkwxY1M7CiAgICAgIGFvX2RGM3BPOjsKICAgIH0KICAgIHd0X0woIk5PIik7CiAgICB3dF9MKCdcbicpOwogICAgUTVWSkwxY1M6OwogIH0KICByZXR1cm4gMDsKfQovLyBjTGF5IHZhcnNpb24gMjAyMDEwMzEtMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vIGludCBOLCBBcywgQnM7Ci8vIGxsIEFbMWQ1XSwgQlsxZDVdOwovLyB7Ci8vICAgUkVQKHJkX2ludCgpKXsKLy8gICAgIGludCBpLCBqOwovLyAgICAgbGwgeHUsIHhkLCB5dSwgeWQsIHp1LCB6ZDsKLy8gICAgIHJkKEFzLEEoQXMpLEJzLEIoQnMpKTsKLy8gICAgIGlmKEFzICE9IEJzKSB3dCgiTk8iKSwgY29udGludWU7Ci8vICAgICBpZihBcz09MCkgd3QoIllFUyIpLCBjb250aW51ZTsKLy8gCi8vICAgICBOID0gQXM7Ci8vICAgICBzb3J0QShOLCBBKTsgc29ydEEoTiwgQik7Ci8vIAovLyAgICAgcmVwKDIpewovLyAgICAgICByZXAoaSxOKSBCW2ldICo9IC0xOwovLyAgICAgICBzb3J0QShOLCBCKTsKLy8gCi8vICAgICAgIHJlcChpLDEsTil7Ci8vICAgICAgICAgaWYoQVtpLTFdID09IEFbaV0gJiYgQltpLTFdICE9IEJbaV0pIGJyZWFrX2NvbnRpbnVlOwovLyAgICAgICAgIGlmKEFbaS0xXSAhPSBBW2ldICYmIEJbaS0xXSA9PSBCW2ldKSBicmVha19jb250aW51ZTsKLy8gICAgICAgfQovLyAKLy8gICAgICAgaWYoQVswXT09QVtOLTFdKSB3dCgiWUVTIiksIGJyZWFrX2NvbnRpbnVlOwovLyAKLy8gICAgICAgeHUgPSBCW04tMV0gLSBCWzBdOwovLyAgICAgICB4ZCA9IEFbTi0xXSAtIEFbMF07Ci8vICAgICAgIHJlZHVjZUZyYWN0aW9uKHh1LCB4ZCk7Ci8vICAgICAgIHl1ID0gQlswXSAqIHhkIC0gQVswXSAqIHh1OwovLyAgICAgICB5ZCA9IHhkOwovLyAKLy8gICAgICAgcmVwKGksTil7Ci8vICAgICAgICAgenUgPSB4dSAqIEFbaV0gKyB5dTsKLy8gICAgICAgICB6ZCA9IHhkOwovLyAgICAgICAgIHJlZHVjZUZyYWN0aW9uKHp1LCB6ZCk7Ci8vICAgICAgICAgaWYoemQgPCAwKSAoenUsIHpkKSAqPSAtMTsKLy8gICAgICAgICBpZih6ZCAhPSAxIHx8IHp1ICE9IEJbaV0pIGJyZWFrX2NvbnRpbnVlOwovLyAgICAgICB9Ci8vICAgICAgIHd0KCJZRVMiKSwgYnJlYWtfY29udGludWU7Ci8vICAgICB9Ci8vICAgICB3dCgiTk8iKTsKLy8gICB9Ci8vIH0K