시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 244 | 62 | 46 | 25.414% |
링월드는 반지모양으로 이루어진 나라이다. 이 나라에는 도시가 m개 있고, 편의상 0, 1, 2, ... m-1로 번호가 매겨져 있다. 이 도시는 반지모양을 이루고 있으며, 0, 1, 2, m-1, 그리고 다시 0 순서이다.
연속된 도시의 구간 n개가 주어진다. 각 구간은 도시 x에서 시작하며, x, x+1, x+2, ..., y 까지 도시를 포함한다. m = 5인 경우에 [3, 4, 0], [1], [2,3,4], [3,4,0,1,2]는 모두 올바른 도시 구간이다.
각 구간에서 도시를 하나씩 고르려고 한다. 한 도시가 두 구간에서 선택될 수 없다. 즉, 한 구간에서 도시 i를 골랐으면, 다른 구간에서는 도시 i를 고를 수 없다. 각 구간에서 도시를 하나씩 고르는 것이 가능한지 불가능한지 구하는 프로그램을 작성하시오.
첫째 줄에 테스트 케이스의 개수 1 ≤ T ≤ 20가 주어진다.
각 테스트 케이스의 첫째 줄에는 도시의 수 1 ≤ m ≤ 109 과 구간의 수 1 ≤ n ≤ 105이 주어진다.
다음 n개 줄에는 구간의 시작 도시 xi와 끝 도시 yi가 주어지며, 구간 [xi, xi + 1 mod m, ..., yi]를 나타낸다.
각 테스트 케이스에 대해서, 각 구간별로 서로 다른 도시를 선택하는 것이 가능하면 YES, 불가능하면 NO를 출력한다.
4 3 3 0 1 1 2 2 0 200000 3 100000 100000 100001 100001 100000 100001 6 6 0 1 1 2 2 3 3 4 4 5 5 0 6 6 0 0 1 2 2 3 4 4 4 5 5 0
YES NO YES NO