#include using namespace std; #define ll long long #define rep(i,n) for(ll i=0; i<(ll)(n); i++) #define repi(i,a,b) for(ll i=(ll)(a); i<(ll)(b); i++) #define all(v) (v).begin(),(v).end() using vi=vector; using vvi=vector; using vll=vector; using vvll=vector; using P=pair; using vp=vector

; const ll inf=2e18; template bool chmin(T& a,const S&b){ return a>b? a=b,1:0; } template bool chmax(T& a,const S&b){ return a= mod) x -= mod; return *this; } mint& operator-=(mint r) { if((x -= r.x) < 0) x += mod; return *this; } mint& operator*=(mint r) { x = 1LL * x * r.x % mod; return *this; } mint& operator/=(mint r) { return *this *= r.inv(); } friend mint operator+(mint a, mint b) { return a += b; } friend mint operator-(mint a, mint b) { return a -= b; } friend mint operator*(mint a, mint b) { return a *= b; } friend mint operator/(mint a, mint b) { return a /= b; } mint inv() const { return pow(mod - 2); } mint pow(ll b) const { mint a = *this, c = 1; while(b) { if(b & 1) c *= a; a *= a; b >>= 1; } return c; } }; using vm = vector; using vvm = vector; constexpr int MAX = 500050; ll fact[MAX], finv[MAX], invv[MAX]; void initcomb() { fact[0] = fact[1] = 1; finv[0] = finv[1] = 1; invv[1] = 1; for(int i = 2; i < MAX; i++) { fact[i] = fact[i - 1] * i % mod; invv[i] = mod - invv[mod % i] * (mod / i) % mod; finv[i] = finv[i - 1] * invv[i] % mod; } } ll comb(ll n, ll k) { if(n < k) return 0; if(n < 0 || k < 0) return 0; return fact[n] * (finv[k] * finv[n - k] % mod) % mod; } /* int main() { string s = "187821878218782187821878218782"; __int128 x = parse(s); x *= 2; cout << x << endl; } */ ll gcdll(ll x, ll y) { if(y == 0) return x; return gcdll(y, x % y); } void solve(int test){ int n,m; cin >> n >> m; vll s(m),g(m); rep(i,m)cin >> s[i]; rep(i,m)cin >> g[i]; vp p; rep(i,m){ p.push_back(P(s[i],g[i])); } sort(all(p)); ll maxv=0ll; rep(i,m){ if(p[i].second mp; rep(i,m)mp[g[i]]++; rep(i,m)if(mp[g[i]]>=2){ if(s[i]!=g[i]){ cout << "No" << endl; return; } } cout << "Yes" << endl; return; } int main(){ cin.tie(0); ios::sync_with_stdio(false); int t=1; cin >> t; rep(test,t)solve(test); }