Bokrecesioner | 프로그래밍의 벗 PivotOJ
PivotOJ

Bokrecesioner

시간 제한: 6000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2014 — kattBOJ 26919

문제

En bokrecensent har läst NN böcker som ska recenseras. Varje recension ska avslutas med att boken tilldelas ett betyg på en skala från 11 till MM. Det kan vara svårt att direkt välja ett absolut betyg för varje bok, så bokrecensenten tycker att det är mycket enklare att jämföra två böcker i taget med varandra och beskriva vilken av dem som är bäst.

Bokrecensenten har numrerat böcker med heltal från 11 till NN och vill nu bestämma deras betyg a1,a2,,aNa_1, a_2, \dots , a_N. För att göra det har bokrecensenten gjort RR jämförelser som beskriver relationen mellan aia_i och aja_j, för några böcker i,ji, j.

Bokrecensenten är nöjd med vilken betygsättning som helst, så länge alla krav från jämförelserna är uppfyllda. Hjälp bokrecensenten att hitta en sådan betygsättning.

입력

Första raden består av tre heltal, NN (1N1000001 \leq N \leq 100\,000), MM (1M1000001 \leq M \leq 100\,000), RR (1R5000001 \leq R \leq 500\,000) -- antalet böcker, högsta möjliga betyget och antalet jämförelser.

Sedan följer RR rader med relationer som ska vara uppfyllda. Varje sådan rad har formatet "<i> <relation> <j>", som beskriver relationen mellan aia_i och aja_j. ii och jj är heltal mellan 11 och NN, iji \neq j. Relationen rr är någon av strängarna '<', '=', '', och detta beskriver just att aia_i <relation> aja_j måste gälla. Inget par av böcker kommer att jämföras mer än en gång.

출력

Skriv ut en lista med heltal a1,a2,,aNa_1, a_2, \ldots , a_N sådan att alla relationer håller, och alla tal är på intervallet [1,M][1, M]. Om det finns flera lösningar, skriv ut vilken som helst. Om det är omöjligt, skriv ut 1-1.

힌트

I det första indataexemplet så är 1 2 1 3 3 en giltig lösning. Detta kan verifieras genom att se att alla tal ligger på intervallet [1,3][1, 3], och att talen uppfyller de fyra relationerna a1<a2a_1 < a_2, a2<a4a_2 < a_4, a3<a2a_3 < a_2 och a2<a5a_2 < a_5.

예제

예제 1

입력
5 3 4
1 < 2
2 < 4
3 < 2
2 < 5
출력
1 2 1 3 3

예제 2

입력
3 10 3
1 < 2
2 < 3
3 < 1
출력
-1

예제 3

입력
6 4 6
2 < 1
3 = 1
6 = 3
6 < 5
5 < 4
1 < 4
출력
2 1 2 4 3 2

예제 4

입력
7 3 8
1 <= 2
5 = 7
2 <= 7
6 < 1
5 <= 1
2 < 3
6 <= 4
4 = 3
출력
2 2 3 3 2 1 2
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.