Hide

Problem G
Vekselstrøm

Languages de en et is ja lt lv no pl ru sv

Fredrik leker med en model-jernbane som han har bygd selv og er veldig stolt av. Jernbanen består av $N$ segmenter sem er koblet i en sirkel, nummerert $1, 2, \dots , N$ i klokkeretning. Toget får strøm gjennom $M$ kontaktledninger som går langs jernbanen. Hvert segment har minst én ledning som går langs den.

Fredrik er litt lei av at toget konstant går rundt og rundt og har bestemt seg for å legge til sporveksler på hvert segment, som han kan bruke til å lage avsporinger og andre artigheter. Men disse vekslene trenger også strøm. Og ikke bare hva slags strøm som helst – siden de er veksler så trenger de selvfølgelig vekselstrøm.

Fredrik er ikke helt sikker, men han tror at måten man får vekselstrøm på er ved å ha strøm som går i begge retninger. Hver ledning gir bare strøm i én retning (enten med klokka, eller mot klokka) men Fredrik kan fritt velge hvilken. Det vil si at han ønsker å gjøre et valg om retningen av strømmen i hver ledning, slik at hvert sporsegment får strøm både fra en ledning hvor strømmen går i klokkeretning og en ledning hvor strømmen hvor strømmen går mot klokkeretning.

Kan du hjelpe Fredrik med dette?

\includegraphics[width=0.5\textwidth ]{alternatingfig.pdf}

En løsning til første input. De buede pilene utenfor jernbanen representerer ledningene som gir strøm. Retningen av hver pil representerer Fredriks valg av retning på strømmen (de er også farget blåe og røde for å illustrere retningene). Merk at alle pilene kunne ha blitt snudd for å gi den andre gyldige løsningen: 11010.

Input

Første linje inneholder to heltall $N$ og $M$, henholdsvis antall jernbanesegmenter og antall ledninger.

De neste $M$ linjene inneholder hver to tall $1 \le a, b \le N$, som indikerer at det er en ledning som dekker segmentene $a, a+1, \dots , b$. Dersom $b$ er mindre enn $a$ så betyr det at sekvensen går rundt, altså at den dekker segmentene $a, \dots , N, 1, \dots , b$. Merk at hvis $a=b$, så dekker ledningen kun det ene segmentet.

Output

Skriv ut en enkelt linje med $M$ tegn, hvor hvert tegn er enten 0 eller 1. Det $i$-te tegnet på linjen skal være 0 hvis strømmen i den $i$-te ledningen gitt i input skal gå i klokkeretning, eller 1 hvis strømmen skal gå mot klokka. Hvis det finnes flere løsninger kan du skrive ut hvilken som helst av de.

Hvis det ikke er noen gyldig løsning skal du skrive ut “impossible”.

Begrensninger

Løsningen din vil bli testet på et sett av testgrupper, hver verdt et visst antall poeng. Hver testgruppe inneholder et sett av tester. For å få poeng for en testgruppe må du løse alle testene i den gruppen. Din endelige poengsum vil være den høyeste poengsummen du har fått på en enkelt innlevering.

Group

Points

Limits

Yttligere begrensninger

1

13

$2 \le N, M \le 15$

 

2

20

$2 \le N, M \le 100$

 

3

22

$2 \le N, M \le 1000$

 

4

19

$2 \le N, M \le 100\, 000$

Ingen ledning har $b < a$.

5

26

$2 \le N, M \le 100\, 000$

 
Sample Input 1 Sample Output 1
10 5
1 5
6 7
5 1
7 2
2 4
00101
Sample Input 2 Sample Output 2
10 5
1 4
2 5
4 7
6 10
8 1
impossible
Sample Input 3 Sample Output 3
5 2
1 5
3 3
impossible
Sample Input 4 Sample Output 4
5 3
3 3
2 1
4 2
101