#166
Gold II
Copper Golem and Chests
시간 제한
1s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

NN개의 아이템과 무한개의 아이템을 보관할 수 있는 MM개의 상자가 주어진다. 각 아이템은 11부터 NN까지 순서대로 번호가 매겨져 있고, 각 상자는 11부터 MM까지 순서대로 번호가 매겨져 있다.

최초에 i(1iN)i(1\le i \le N)번 아이템은 AiA_i번 상자에 보관되어 있고, j(1jM)j(1≤j≤M)번 상자 위에는 정수 BjB_j가 적힌 표지판이 설치되어있다. 이때, 표지판에 적힌 수는 서로 다르다.

서현이는 아이템을 정리하기 위해 구리 골렘을 소환했다. 구리 골렘에게 다음 작업을 명령할 수 있다.

  • 서현이가 i(1iN)i(1 ≤ i ≤ N)를 선택한다. 구리 골렘은 ii번 아이템을 상자에서 꺼내고, 해당 상자 위에 설치된 표지판에 적힌 수가 XX일때, ii번 아이템을 XX번 상자에 보관한다.

한편, 다음 조건을 만족하면 아이템들이 잘 정리되었다라고 본다.

  • 1ijN1 \le i \le j \le N인 모든 (i,j)(i, j) 쌍에 대해서 ii번 아이템이 보관된 상자의 번호가 jj번 아이템이 보관된 상자의 번호보다 작거나 같다.

서현이는 아이템을 찾기 위해 상자를 여러 번 뒤지는 것을 싫어하기 때문에, 아이템들이 가능한 잘 정리되었으면 한다. 구리 골렘에게 00번 이상 작업을 명령해서 아이템들이 잘 정리되도록 만들 수 있는지 판단하는 프로그램을 작성해 보자.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T200000)(1 ≤ T ≤ 200\,000)

이후, 각 테스트 케이스의 첫째 줄에 NNMM이 공백으로 구분되어 주어진다. (1N,M200000)(1 ≤ N, M ≤ 200\, 000)

둘째 줄에 NN개의 정수 A1,A2,,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다. (1AiM)(1 ≤ A_i ≤ M)

셋째 줄에 MM개의 서로 다른 정수 B1,B2,,BMB_1, B_2, \cdots, B_M이 공백으로 구분되어 주어진다. (1BiM)(1 ≤ B_i ≤ M)

모든 테스트 케이스에서 NN의 합과 MM의 합은 각각 200000200\,000을 초과하지 않는다.

출력

각 테스트 케이스에 대해서, 아이템들을 잘 정리할 수 있다면 YES를, 정리할 수 없다면 NO를 한 줄씩 출력한다.

예제 입력 1

5
5 5
1 3 1 2 5
4 1 5 2 3
5 5
1 3 1 5 2
4 1 5 2 3
4 2
1 2 1 2
2 1
2 2
2 1
1 2
1 1
1
1

예제 출력 1

YES
NO
YES
NO
YES

노트

마인크래프트에 등장하는 구리 골렘의 작동 방식과는 다를 수 있다.

문제를 만든 사람
조서현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Gold II1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.