Se consideră un graf neorientat conex cu n
noduri, numerotate de la 1
la n
, şi m
muchii. Definim distanţa minimă dintre două noduri x
şi y
ca fiind numărul minim de muchii al unui lanţ elementar care uneşte x
cu y
.
Cerinţa
Se dă o pereche de noduri p q
. Determinați nodurile r
cu proprietatea că distanța minimă dintre p
și r
este egală cu distanța minimă dintre r
și q
.
Date de intrare
Fişierul de intrare distante.in
conţine pe prima linie numere n m p q
. Fiecare dintre următoarele m
linii va conţine câte două numere x
şi y
, separate printr-un spaţiu, cu semnificaţia: există o muchie între nodul x
şi nodul y
.
Date de ieşire
Fişierul de ieşire distante.out
va conține pe prime linie, separate prin câte un spațiu, modurile cerute în ordine crescătoare.
Restricţii şi precizări
n ≤ 1000
Exemplu:
distante.in
7 8 2 4 1 2 2 3 2 6 3 4 3 6 3 7 4 5 4 6
distante.out
3 6 7