ar

Time limit: 0.12s Memory limit: 64MB Input: ar.in Output: ar.out

Ca să-şi petreacă timpul într-un mod plăcut, Hetty a decis să deschidă cartea de matematică şi să-şi aleagă o problemă la care să se gândească în timp ce face curăţenie prin casă. În carte a găsit următoarea cerinţă:

Se dă un graf neorientat cu NN noduri şi MM muchii, care are proprietatea de a fi aproape RR-regulat, unde RR este un număr natural dat. Un graf este aproape qq-regulat dacă gradul oricărui nod xx (numărul de noduri cu care se învecinează xx) este fie qq, fie q1q-1. Se cere să se determine dacă este posibil să se elimine o submulţime de muchii din graful iniţial, astfel încât graful rezultat prin eliminarea acestor muchii să fie aproape (R1)(R-1)-regulat. În cazul în care acest lucru este posibil, se cere să se determine şi submulţimea de muchii care trebuie eliminate.

Date de intrare

Fişierul de intrare ar.in conţine pe prima linie numerele naturale NN, MM şi RR, reprezentând numărul de noduri, numărul de muchii, respectiv faptul că graful dat este aproape RR-regulat. Pe următoarele MM linii se vor afla MM perechi de numere xx şi yy, semnificând existenţa unei muchii între nodurile xx şi yy.

Date de ieșire

În fişierul de ieşire ar.out se va afişa, pe prima linie, numărul natural KK. Acesta are valoarea 1-1 în cazul în care graful iniţial nu poate fi transformat într-unul aproape (R1)(R-1)-regulat eliminând o submulţime de muchii. În caz contrar, KK reprezintă numărul de muchii eliminate, iar pe următoarele KK linii se vor afişa KK perechi de numere xx şi yy, fiecare reprezentând faptul că muchia dintre nodurile xx şi yy din graful iniţial a fost eliminată.

Restricții și precizări

  • 1N20 0001 \leq N \leq 20 \ 000
  • 1M200 0001 \leq M \leq 200 \ 000
  • 2R<N2 \leq R < N
  • Orice soluţie corectă va fi acceptată, în cazul în care aceasta există.
  • Există maxim o muchie între fiecare pereche de noduri.
  • Pentru teste în valoare de 2020 puncte, M20M \leq 20.

Exemplu

ar.in

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

ar.out

1
1 3

Explicație

Graful dat este aproape 33-regulat: nodurile 11 şi 33 au 33 vecini fiecare, în timp ce nodurile 22 şi 44 au 22 vecini fiecare.
Prin eliminarea muchiei (1,3)(1, 3), toate nodurile au exact 22 vecini, iar graful devine aproape 22-regulat.
O altă soluţie posibilă este:
22
1 21 \ 2
3 43 \ 4
Astfel, nodurile 22 şi 44 rămân cu 11 vecin fiecare, iar nodurile 11 şi 33 rămân cu 22 vecini fiecare. Şi în acest caz, graful devine aproape 22-regulat.

Log in or sign up to be able to send submissions!