시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB31227.692%

문제

Alice and Bob are playing a game. Initially K black Knights are placed on a N × N chessboard. Now the players take turns. On each turn, a player moves every knight that has at least one valid move left. The following four moves are valid, as long as they do not move the knight off the board:

A knight with no valid moves left remains at its current position. The first player who is not able to move any of the knights loses the game. Note that during the game several knights are allowed to occupy the same square.

You are given the locations of the knights on the chessboard. Alice begins the game. Determine whether she can win the game, assuming that both players play optimally. If she can win, output a possible first move for each knight. In the beginning, there is at least one valid move for each knight, and no two knights are placed on the same square of the chessboard.

입력

The first line contains the two integers K (1 ≤ K ≤ 200 000) and N (1 ≤ N ≤ 1 000 000) separated by a single space. This line is followed by K lines describing the positions of the knights.

Line i + 1 contains two integers xi and yi (1 ≤ xi, yi ≤ N) separated by a single space, the coordinates of knight i.

출력

Output a single line containing the word NO if Alice cannot win the game. Otherwise, output K + 1 lines with YES on the first line and coordinates x'i , y'i on line i + 1, giving a destination that Alice may choose for knight i in the first turn in order to win the game.

예제 입력 1

2 3
2 3
3 2

예제 출력 1

YES
1 1
1 1

예제 입력 2

3 4
2 3
3 2
4 4

예제 출력 2

NO