# your code goes here
t=int(input())
for _ in range(t):
n,m=map(int,input().split())
a=list(map(int,input().split()))
b=int(input())
if(n==1):
print("YES")
continue
pr = -10**18
c = True
for x in a:
#op1 = x
#op2 = b - x
if(x<b-x):
mini=x
maxi=b-x
else:
mini=b-x
maxi=x
#mini = min(op1, op2)
#maxi = max(op1, op2)
if mini>=pr:
pr=mini
elif maxi>=pr:
pr=maxi
else:
c = False
break
if(c):
print("YES")
else:
print("NO")
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCnQ9aW50KGlucHV0KCkpCmZvciBfIGluIHJhbmdlKHQpOgoJbixtPW1hcChpbnQsaW5wdXQoKS5zcGxpdCgpKQoJYT1saXN0KG1hcChpbnQsaW5wdXQoKS5zcGxpdCgpKSkKCWI9aW50KGlucHV0KCkpCglpZihuPT0xKToKCQlwcmludCgiWUVTIikKCQljb250aW51ZQoJcHIgPSAtMTAqKjE4ICAKCWMgPSBUcnVlCglmb3IgeCBpbiBhOgoJCSNvcDEgPSB4CgkJI29wMiA9IGIgLSB4CgkJaWYoeDxiLXgpOgoJCQltaW5pPXgKCQkJbWF4aT1iLXgKCQllbHNlOgoJCQltaW5pPWIteAoJCQltYXhpPXgKCQkjbWluaSA9IG1pbihvcDEsIG9wMikKCQkjbWF4aSA9IG1heChvcDEsIG9wMikKCQlpZiBtaW5pPj1wcjoKCQkJcHI9bWluaQoJCWVsaWYgbWF4aT49cHI6CgkJCXByPW1heGkKCQllbHNlOgoJCQljID0gRmFsc2UKCQkJYnJlYWsKCWlmKGMpOgoJCXByaW50KCJZRVMiKQoJZWxzZToKCQlwcmludCgiTk8iKQoJCQkKCQkJCgkJCgk=