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

Tehtäväsi on jakaa luvut 1,2,\dots,n kolmeen joukkoon niin, että lukujen summa on sama jokaisessa joukossa, tai todeta, ettei tämä ole mahdollista.

Esimerkiksi kun n=8, voidaan muodostaa joukot \{1,5,6\}, \{2,3,7\} ja \{4,8\}. Tämä on kelvollinen ratkaisu, koska lukujen summa on 12 jokaisessa joukossa.

Syöte

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

Tämän jälkeen tulee t riviä, joista jokaisella on kokonaisluku n.

Tuloste

Tulosta jokaisessa testissä ensin YES, jos ratkaisu on mahdollinen, ja muuten NO. Jos ratkaisu on mahdollinen, tulosta vielä jokin kelvollinen ratkaisu. Tulosta jokaisesta joukosta kaksi riviä: joukon koko ja siinä olevat luvut.

Esimerkki

Syöte:

5
3
4
5
7
8

Tuloste:

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

Osatehtävä 1 (23 pistettä)

  • 1 \le t \le 15
  • 1 \le n \le 15

Osatehtävä 2 (42 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 100

Osatehtävä 3 (35 pistettä)

  • 1 \le t \le 100
  • 1 \le n \le 1000