CSES - Jättipizza
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sukukokouksen jälkeen Uolevin sukulaiset menevät tänä vuonna pizzeriaan. He tilaavat yhden jättipizzan, josta riittää syötävää kaikille. Ongelmana on kuitenkin, että kaikki eivät pidä samoista täytteistä. Lisäksi pizzaan saa valita vain kk täytettä.

Ennen pizzan tilausta Uolevi järjesti äänestyksen, jossa sukulaiset pystyivät vaikuttamaan pizzan täytteisiin. Jokainen sukulainen valitsi kaksi eri täytettä jotka hän haluaa pizzaan.

Tehtäväsi on valita pizzaan tasan kk täytettä niin, että ainakin yksi jokaisen sukulaisen toiveista toteutuu.

Syöte

Syötteen ensimmäisellä rivillä on luvut nn, mm ja kk, täytteiden määrä, sukulaisten määrä ja montako täytettä pizzaan saa valita. Sen jälkeen tulee mm riviä jotka kertovat mitä täytteitä sukulaiset äänestivät. Rivillä ii on kaksi lukua, aia_i ja bib_i joka tarkoittavat että sukulainen ii äänesti täytteitä aia_i ja bib_i.

Tuloste

Tulosta YAY jos on mahdollista valita kk täytettä niin, että ainakin yksi jokaisen sukulaisen toiveista toteutuu. Sen jälkeen tulosta kk lukua: täytteet jotka valittiin. Jos tämä ei ole mahdollista tulosta QAQ

Rajat

Kaikissa testeissä aibia_i \neq b_i. Lisäksi ei ole ikinä kahta sukulaista jotka äänestävät tasan samoja täytteitä.

Testeissä 1-5

  • 4n10004 \le n \le 1000
  • 1m10001 \le m \le 1000
  • k=3k = 3

Testeissä 6-10

  • 20n100020 \le n \le 1000
  • 1m10001 \le m \le 1000
  • k=20k = 20

Testeissä 11-15

  • 20n10520 \le n \le 10^5
  • 1m1051 \le m \le 10^5
  • k=20k = 20

Testeissä 16-20

  • 40n10540 \le n \le 10^5
  • 1m1051 \le m \le 10^5
  • k=40k = 40

Esimerkki

Syöte:

8 13 4
1 2
1 4
4 3
3 5
4 5
4 6
6 5
6 7
7 8
8 5
8 2
7 5
4 7

Tuloste:

YAY
2 4 5 7

Syöte:

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

Tuloste:

QAQ