#include<bits/stdc++.h>
using namespace std;
signed main(){
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
vector<int>vec(n),idx(n);
for(int i=0;i<n;i++)cin>>vec[i];
for(int i=0;i<m;i++){
int pos;
cin>>pos;
pos--;
idx[pos]=1;
}
for(int i=0;i<n;i++){
if(idx[i]==0)continue;
int j=i;
while(j<n&&idx[j]==1)j++;
sort(vec.begin()+i,vec.begin()+j+1);
i=j;
}
bool flag=1;
for(int i=0;i<n-1;i++){
if(vec[i]>vec[i+1]){
flag=0;
}
}
if(flag)cout<<"YES\n";
else cout<<"NO\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgoKCnNpZ25lZCAgbWFpbigpewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIGludCBuLG07CiAgICAgICAgY2luPj5uPj5tOwogICAgICAgIHZlY3RvcjxpbnQ+dmVjKG4pLGlkeChuKTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKWNpbj4+dmVjW2ldOwogICAgICAgIGZvcihpbnQgaT0wO2k8bTtpKyspewogICAgICAgICAgICBpbnQgcG9zOwogICAgICAgICAgICBjaW4+PnBvczsKICAgICAgICAgICAgcG9zLS07CiAgICAgICAgICAgIGlkeFtwb3NdPTE7CiAgICAgICAgfQoKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgaWYoaWR4W2ldPT0wKWNvbnRpbnVlOwogICAgICAgICAgICBpbnQgaj1pOwogICAgICAgICAgICB3aGlsZShqPG4mJmlkeFtqXT09MSlqKys7CiAgICAgICAgICAgIHNvcnQodmVjLmJlZ2luKCkraSx2ZWMuYmVnaW4oKStqKzEpOwogICAgICAgICAgICBpPWo7CiAgICAgICAgfQoKICAgICAgICBib29sIGZsYWc9MTsKICAgICAgICBmb3IoaW50IGk9MDtpPG4tMTtpKyspewogICAgICAgICAgICBpZih2ZWNbaV0+dmVjW2krMV0pewogICAgICAgICAgICAgICAgZmxhZz0wOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZihmbGFnKWNvdXQ8PCJZRVNcbiI7CiAgICAgICAgZWxzZSBjb3V0PDwiTk9cbiI7CgoKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0KCg==