Omida Smith s-a apucat din nou de colorat. De data aceasta s-a gândit să încerce cu grafuri neorientate cu noduri etichetate de la la şi muchii numerotate de la la .
La o plimbare, Smith porneşte din nodul etichetat cu , se plimbă pe muchiile grafului, după care se întoarce în nodul de plecare.
Astfel, drumul parcurs de Smith începe şi se termină cu nodul , poate trece de mai multe prin acelaşi nod şi de asemenea poate trece de mai multe ori prin aceeaşi muchie.
Muchiile grafului sunt iniţial colorate în alb, iar la fiecare trecere a omizii peste o muchie aceasta îşi schimbă culoarea: din albă devine roşie şi din roşie devine albă.
Fiecărui drum îi corespunde astfel o colorare finală a muchiilor, pe care vom numi configuraţie posibilă şi o vom reprezenta ca un şir de elemente reprezentând în ordine culorile finale ale muchiilor ( pentru alb şi respectiv pentru roşu).
Omida a observat că din toate configuraţiile posibile, nu toate sunt frumoase. Există unele muchii 'speciale' care nu arată bine decât dacă au o anumită culoare.
Smith vrea să dea lovitura pe piaţa de grafuri de artă, aşa că generează pentru un graf dat toate configuraţiile frumoase posibile în ordine lexicografică. Va lansa pe piaţă cea de a -a configuraţie generată, configuraţiile fiind numerotate începând cu .
Cerinţă
Scrieţi un program care să determine cea de a -a configuraţie frumoasă posibilă, în ordine lexicografică.
Date de intrare
Pe prima linie a fişierului de intrare bcolor.in
se vor afla numerele naturale separate prin câte un spaţiu. Pe următoarele linii se vor afla descrierile muchiilor grafului.
Pe linia se va afla descrierea muchiei , formată din numere naturale separate prin câte un spaţiu.
Numerele şi reprezintă nodurile care sunt extremităţile muchiei, iar este un număr care poate lua valorile cu semnificaţia de mai jos:
- muchia nu este specială
- muchia este specială, trebuie neapărat colorată în alb
- muchia este specială, trebuie neapărat colorată în roşu.
Date de ieşire
Fişierul de ieşire bcolor.out
va conţine o singură linie formată din caractere din mulţimea reprezentând în ordine culorile muchiilor din cea de a -a configuraţie frumoasă posibilă pentru graful din fişierul de intrare.
Restricţii şi precizări
- Există minim configuraţii frumoase posibile pentru graful dat.
- Muchiile din fişierul de intrare sunt distincte.
Exemplu
bcolor.in
10 9 2
1 2 0
3 5 1
2 3 0
3 4 0
4 5 0
5 2 0
2 4 0
6 7 0
7 8 0
8 6 0
bcolor.out
AAAARRRAAA
Explicație
Configuraţiile frumoase posibile în ordine lexicografică sunt:
1: AAAAAAAAAA
2: AAAARRRAAA
3: AARRAARAAA
4: AARRRRAAAA