t=int(input())
for test in range(t):
n=int(input())
order=list(map(int,input().strip().split()))
q_side=[]
q1=[]
q2=order
expected=1
while q2!=[]:
if q2[-1]==expected:
q1.append(q2.pop())
expected+=1
else:
q_side.append(q2.pop())
while q_side!=[]:
if q_side[-1]==expected:
q1.append(q_side.pop())
expected+=1
else:
break
if q_side!=sorted(q_side,reverse=True):
break
elif q_side==[0]:
break
else:
pass
if q_side==[]:
print("yes")
else:
print("no")
dD1pbnQoaW5wdXQoKSkKCmZvciB0ZXN0IGluIHJhbmdlKHQpOgogICAgbj1pbnQoaW5wdXQoKSkKICAgIG9yZGVyPWxpc3QobWFwKGludCxpbnB1dCgpLnN0cmlwKCkuc3BsaXQoKSkpCiAgICBxX3NpZGU9W10KICAgIHExPVtdCiAgICBxMj1vcmRlcgogICAgZXhwZWN0ZWQ9MQogICAgd2hpbGUgcTIhPVtdOgogICAgICAgIGlmIHEyWy0xXT09ZXhwZWN0ZWQ6CiAgICAgICAgICAgIHExLmFwcGVuZChxMi5wb3AoKSkKICAgICAgICAgICAgZXhwZWN0ZWQrPTEKICAgICAgICBlbHNlOgogICAgICAgICAgICBxX3NpZGUuYXBwZW5kKHEyLnBvcCgpKQogICAgICAgIHdoaWxlIHFfc2lkZSE9W106CiAgICAgICAgICAgIGlmIHFfc2lkZVstMV09PWV4cGVjdGVkOgogICAgICAgICAgICAgICAgcTEuYXBwZW5kKHFfc2lkZS5wb3AoKSkKICAgICAgICAgICAgICAgIGV4cGVjdGVkKz0xCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIHFfc2lkZSE9c29ydGVkKHFfc2lkZSxyZXZlcnNlPVRydWUpOgogICAgICAgICAgICBicmVhawogICAgICAgIGVsaWYgcV9zaWRlPT1bMF06CiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcGFzcwogICAgICAgICAgICAKICAgIGlmIHFfc2lkZT09W106CiAgICAgICAgcHJpbnQoInllcyIpCiAgICBlbHNlOgogICAgICAgIHByaW50KCJubyIpCiAgICAgICAg