시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 9 1 1 20.000%

문제

링월드는 반지모양으로 이루어진 나라이다. 이 나라에는 도시가 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

힌트