Bataille d'eau – Qualification 2021

Niveau 4

Énoncé

Pour que les habitants de la ville de Joseph aient de l'eau potable, le réseau d'aqueduc de la ville se doit d'être efficace. Il y a des années, les villes de Rome et Tivoli ont été reliées pour permettre une meilleure redistribution de l'eau.

Depuis quelques mois, les habitants de Rome ne sont plus satisfaits de la qualité de l'eau qui provient de Tivoli. Le responsable des aqueducs vous implore de l'aider et de trouver une solution à ce problème !

Après une intense réflexion, vous vous dites que la solution la plus simple est de séparer les aqueducs des deux villes. Bien entendu, Rome et Tivoli ne sont pas les seules à être interconnectées avec des aqueducs !

Entrée

  • Sur la première ligne, $n$ le nombre de villes.
  • Sur la deuxième ligne, $m$ le nombre d'aqueducs (ces aqueducs laissent passer l'eau dans les deux sens).
  • Sur les $m$ lignes suivantes, deux entiers $a$ et $b$, représentant le lien entre la ville n°$a$ et la ville n°$b$ (les villes sont comptées de $0$ à $n-1$).
  • Sur la ligne suivante, $H$ le numéro de la ville de Rome.
  • Sur la ligne suivante, $T$ le numéro de la ville de Tivoli.

Sortie

Sur la premier ligne, $x$ le nombre minimal de lignes qu'il faut couper pour séparer Rome et Tivoli.

Sur les $x$ lignes suivantes, les aqueducs qui devront être détruits, sous la forme "$a$ $b$" avec $a$ et $b$ le numéro des villes qui sont connectées par l'aqueduc.

Si plusieurs réponses sont possibles, donnez en une seule de votre choix.

Contraintes

  • $2 ≤ n ≤ 1000$
  • $1 ≤ m ≤ 10^6$

Contraintes d'exécution

Utilisation mémoire maximum
1000 kilo-octets
Temps d'exécution maximum
1000 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
2
1
0 1
0
1
Exemple de sortie
1
0 1
Commentaire

Exemple d'entrée
8
9
0 1
0 2
1 3
2 3
3 4
4 5
4 6
5 7
6 7
0
7
Exemple de sortie
1
3 4
Commentaire

Exemple d'entrée
3
1
1 2
0
2
Exemple de sortie
0