# 0は操作で消すことができない # もし0が2つ以上あるなら明らかにだめ # 正の数だけなら、大きいほうから消すことで長さfloor(N/2)を達成可能 # 負の数でも同様 # よって、0が1つもないなら明らかにOK(最後に正の数と負の数が高々1つ残って、どっちもあるならそれらは消せる) # 0が1つだけなとき # 正数/負数の個数をそれぞれn, mとしよう # n % 2 == m % 2 == 0 のとき: どっちも消えるのでOK # n % 2 + m % 2 == 1 のとき: 0となにか1つが残っちゃうのでだめ # 残るは n % 2 == m % 2 == 1 # 最後に足して0になるペアが残らなければいい # いったんここを適当に書いてみる、ペナないし(なんかごめんなさい...) def solve(): N = int(input()) A = list(map(int, input().split())) M = [a for a in A if a < 0] P = [a for a in A if a > 0] n = len(M) m = len(P) if N - n - m >= 2: print("No") elif N - n - m == 0: print("Yes") elif n % 2 == m % 2 == 0: print("Yes") elif n % 2 + m % 2 == 1: print("No") else: M.sort() P.sort() print("No" if -M[0] == -M[-1] == P[0] == P[-1] else "Yes") T = int(input()) for _ in range(T): solve()