#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int Q; cin >> Q; while (Q--) { long long N; int M; cin >> N >> M; vector> elevators(M); for (int i = 0; i < M; ++i) { cin >> elevators[i].first; } for (int i = 0; i < M; ++i) { cin >> elevators[i].second; } sort(elevators.begin(), elevators.end()); bool possible = true; for (int i = 1; i < M; ++i) { auto [s1, g1] = elevators[i - 1]; auto [s2, g2] = elevators[i]; if (g1 > g2) { possible = false; break; } if (g1 == g2 && (s1 != g1 || s2 != g2)) { possible = false; break; } } cout << (possible ? "Yes" : "No") << '\n'; } return 0; }