시간 제한
메모리 제한
시간 제한
3초
메모리 제한
128 MB
아주 먼 옛날, 어느 마을에 용 한 마리가 살고 있었습니다. 마을에는 호수가 여러 개 있었고, 처음에는 모든 호수가 물로 가득 차 있었습니다.
이 마을에는 가끔 비가 내리는데, 신기하게도 비는 언제나 정확히 한 호수 위에만 내립니다. 어떤 호수에 비가 내릴 때 그 호수가 비어 있으면 호수는 다시 물로 가득 차지만, 이미 물이 차 있는 호수에 비가 내리면 물이 넘쳐흘러 마을에 큰 재앙이 일어납니다.
용은 비가 내리지 않는 날에는 하루에 호수 하나를 골라 그 물을 전부 마셔 비울 수 있습니다. 다만 비가 내리는 날에는 물을 마실 수 없고, 이미 비어 있는 호수에서는 물을 마실 수 없습니다. 용은 신비한 능력으로 언제 어느 호수에 비가 내릴지를 모두 알고 있으므로 미리 계획을 세울 수 있습니다.
여러 날에 걸친 일기예보가 주어질 때, 용이 호수를 적절히 비워서 어떤 호수도 넘치지 않게 할 수 있는지 판단하세요.
첫 번째 줄에 테스트 케이스의 수 Z가 주어집니다.
각 테스트 케이스의 첫 번째 줄에는 두 자연수 n과 m이 주어집니다. n은 호수의 개수, m은 예보에 포함된 날의 수입니다. (1≤n≤106, 1≤m≤106)
각 테스트 케이스의 두 번째 줄에는 m개의 정수 t1,t2,…,tm이 주어집니다. (0≤ti≤n) ti가 1 이상이면 i번째 날에 ti번 호수에 비가 내린다는 뜻이고, ti가 0이면 i번째 날에는 비가 내리지 않아 용이 호수 하나의 물을 마실 수 있다는 뜻입니다.
각 테스트 케이스마다 한 줄씩 출력합니다. 용이 모든 호수의 범람을 막을 수 있으면 YES를, 막을 수 없으면 NO를 출력합니다.