CSES - Putka Open 2020 – 4/5 - Ruudukko
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Tehtäväsi on muodostaa n×mn \times m -ruudukossa reitti, joka alkaa ruudusta (y1,x1)(y_1,x_1), päättyy ruutuun (y2,x2)(y_2,x_2) ja käy tasan kerran jokaisessa ruudussa. Ruudut on numeroitu 11:stä alkaen.

Tässä on esimerkkinä 4×74 \times 7 -ruudukossa oleva reitti, joka alkaa ruudusta (1,3)(1,3) ja päättyy ruutuun (3,6)(3,6):

Syöte

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

Tämän jälkeen tulee tt riviä, joista jokainen kuvaa yhden testin. Rivillä on kuusi kokonaislukua nn, mm, y1y_1, x1x_1, y2y_2 ja x2x_2.

Kaikissa testeissä 1y1,y2n1 \le y_1,y_2 \le n ja 1x1,x2m1 \le x_1,x_2 \le m. Lisäksi y1y2y_1 \neq y_2 tai x1x2x_1 \neq x_2.

Tuloste

Tulosta jokaisesta testistä YES, jos reitin voi muodostaa, ja NO muuten.

Jos reitin voi muodostaa, tulosta vielä toiselle riville kuvaus reitistä. Kuvaus muodostuu merkeistä U (ylös), D (alas), L (vasemmalle) ja R (oikealle). Jos mahdollisia reittejä on useita, voit tulostaa minkä tahansa niistä.

Esimerkki

Syöte:

5
1 3 1 1 1 3
1 3 1 2 1 3
2 2 1 1 2 2
2 2 1 1 2 1
4 7 1 3 3 6

Tuloste:

YES
RR
NO
NO
YES
RDL
YES
RRRRDDDLLLLLLUUURDDRURDRURD

Rajat

Kaikissa osatehtävissä 1t1001 \le t \le 100.

Osatehtävä 1 (5 pistettä)

  • n=1n = 1
  • 1m501 \le m \le 50

Osatehtävä 2 (12 pistettä)

  • n=2n = 2
  • 1m501 \le m \le 50

Osatehtävä 3 (27 pistettä)

  • n=3n = 3
  • 1m501 \le m \le 50

Osatehtävä 4 (28 pistettä)

  • n=4n = 4
  • 1m501 \le m \le 50

Osatehtävä 5 (28 pistettä)

  • 1n501 \le n \le 50
  • 1m501 \le m \le 50