import math
def f(m):
tmp=lst[:]
tmp[0]=m
tmp.sort()
# print()
# print(m)
idx=tmp.index(m)
median=int(math.ceil(n/2))-1
# print(idx,median)
if idx==median:
return True
if idx>median:
neg=False
else:
neg=True
# print(neg)
ct=0
for i in range(n):
if tmp[i]==m:
continue
if neg:
if tmp[i]>m and -tmp[i]<m:
ct+=1
else:
if tmp[i]<m and -tmp[i]>m:
ct+=1
if ct>=abs(median-idx):
return True
return False
T=int(input())
for __ in range(T):
n=int(input())
lst=list(map(int,input().split()))
if f(lst[0]) or f(-1*lst[0]):
print("yes")
continue
print("no")
aW1wb3J0IG1hdGgKZGVmIGYobSk6CiAgICB0bXA9bHN0WzpdCiAgICB0bXBbMF09bQogICAgdG1wLnNvcnQoKQogICAgIyBwcmludCgpCiAgICAjIHByaW50KG0pCiAgICBpZHg9dG1wLmluZGV4KG0pCiAgICBtZWRpYW49aW50KG1hdGguY2VpbChuLzIpKS0xCiAgICAjIHByaW50KGlkeCxtZWRpYW4pCiAgICBpZiBpZHg9PW1lZGlhbjoKICAgICAgICByZXR1cm4gVHJ1ZQogICAgaWYgaWR4Pm1lZGlhbjoKICAgICAgICBuZWc9RmFsc2UKICAgIGVsc2U6CiAgICAgICAgbmVnPVRydWUKICAgICMgcHJpbnQobmVnKQogICAgY3Q9MAogICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgaWYgdG1wW2ldPT1tOgogICAgICAgICAgICBjb250aW51ZQogICAgICAgIGlmIG5lZzoKICAgICAgICAgICAgaWYgdG1wW2ldPm0gYW5kIC10bXBbaV08bToKICAgICAgICAgICAgICAgIGN0Kz0xCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYgdG1wW2ldPG0gYW5kIC10bXBbaV0+bToKICAgICAgICAgICAgICAgIGN0Kz0xCiAgICAKICAgIGlmIGN0Pj1hYnMobWVkaWFuLWlkeCk6CiAgICAgICAgcmV0dXJuIFRydWUKCiAgICByZXR1cm4gRmFsc2UKCgoKClQ9aW50KGlucHV0KCkpCmZvciBfXyBpbiByYW5nZShUKToKICAgIG49aW50KGlucHV0KCkpCiAgICBsc3Q9bGlzdChtYXAoaW50LGlucHV0KCkuc3BsaXQoKSkpCiAgICAKICAgIGlmIGYobHN0WzBdKSBvciBmKC0xKmxzdFswXSk6CiAgICAgICAgcHJpbnQoInllcyIpCiAgICAgICAgY29udGludWUKICAgIHByaW50KCJubyIpCg==