• Time limit: 1.00 s
  • Memory limit: 512 MB

Annettuna on n lukuparia. Parit (a,b) ja (c,d) voidaan sijoittaa peräkkäin järjestyksessä, jos pätee b \le c. Esimerkiksi järjestys [(1,3),(4,2),(2,5)] on kelvollinen, koska 3 \le 4 ja 2 \le 2.

Tehtäväsi on etsiä jokin tapa muodostaa järjestys, joka sisältää kaikki annetut lukuparit, tai todeta, ettei tämä ole mahdollista.

Syöte

Ensimmäisellä rivillä on kokonaisluku t: testien määrä.

Jokaisen testin alussa on luku n: lukuparien määrä. Tämän jälkeen tulee n riviä, joista jokaisella on kaksi kokonaislukua x ja y.

Tuloste

Tulosta jokaisessa testissä ensin YES, jos ratkaisu on mahdollinen, ja muuten NO. Jos ratkaisu on mahdollinen, tulosta vielä esimerkki kelvollisesta ratkaisusta.

Esimerkki

Syöte:

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

Tuloste:

YES
1 3
4 2
2 5
NO
YES
3 8
YES
2 5
5 5
5 3
3 3
YES
1 1
1 1

Osatehtävä 1 (10 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 5
  • 1 \le x, y \le 100

Osatehtävä 2 (10 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 500
  • 1 \le x, y \le 10^9
  • x \le y

Osatehtävä 3 (10 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 500
  • 1 \le x, y \le 10^9
  • x \ge y

Osatehtävä 4 (40 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 100
  • 1 \le x, y \le 10^9

Osatehtävä 5 (30 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 500
  • 1 \le x, y \le 10^9