Gruppindelning | 프로그래밍의 벗 PivotOJ
PivotOJ

Gruppindelning

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2020 — finalBOJ 20826

문제

Matteläraren Maria tänker dela in sina elever i två grupper under nästa lektion. Därför ställs hon nu inför ett vanligt problem: hur delar man in elever i två grupper på ett vettigt sätt? Det finns nn elever i klassen, och klassrummet har nn stolar, numrerade från 11 till nn. När en elev anländer till klassrummet så sätter den sig alltid på den lediga stolen som är längst till vänster. Så om totalt kk personer dyker upp en viss dag så kommer de alltid att sitta på stolarna 1,2,...,k1,2,...,k.

För att dela in eleverna i två grupper har Maria en viss strategi som hon vill använda. Innan lektionen börjar väljer hon en sekvens ss av nn st ettor och tvåor. När lektionen har börjat så går hon till varje elev och låter eleven som sitter på stol ii hamna i grupp sis_i. För att gruppindelningen ska bli vettig så finns det två krav som ss måste uppfylla:

  1. Maria vet inte hur många elever som kommer, men oavsett hur många som dyker upp så ska skillnaden i storlek mellan de två grupperna vara högst 11.
  2. Det finns mm par av stolar som har samma färg. Om det sitter elever på ett sådant par av stolar så måste de hamna i samma grupp.

Din uppgift är att, givet n,mn,m och de mm paren av stolar, hitta den sekvens ss som kommer först i alfabetisk ordning och uppfyller kraven ovan. Om det inte finns något giltigt ss ska ditt program skriva ut 1-1.

Med alfabetisk ordning menas att man jämför två sekvenser genom att primärt kolla på det första tecknet, om det är samma kollar man på det andra, o.s.v. T.ex. kommer sekvensen 1122 före 1211, men efter 1112.

입력

Den första raden innehåller två heltal 1n1051\leq n \leq 10^5, antalet stolar i klassrummet och 0mn/20\leq m \leq n/2, antalet stolpar med samma färg. Därefter följer mm rader som vardera består av två heltal, de par av stolar som har samma färg (1-indexerat). Varje stol har samma färg som högst en annan.

출력

Skriv ut en sekvens med nn ettor eller tvåor (utan mellanslag), alternativt 1-1 om det saknas en giltig lösning.

예제

예제 1

입력
7 3
2 3
4 5
6 7
출력
1221122

예제 2

입력
8 3
1 3
2 5
4 7
출력
12122121

예제 3

입력
6 3
1 3
5 2
4 6
출력
-1
코드를 제출하려면 로그인하세요.