Qrafın dalğalı keçidi#1392

Qrafın dalğalı keçidi

1 saniyə
64 meqabayt
Orta

Qoy u zirvəsindən zirvəsinə olan məsafə və arasında olan yolun minimal kənar sayıdır; beləliklə, və arasındakı məsafə -dır, və hər iki fərqli qonşu zirvə arasındakı məsafə -dir.

Qrafın dalğalı keçidi zirvəsindən başlanaraq u_1, u_2, \ldots, u_r zirvələr ardıcıllığıdır ki:

Bağlı istiqamətsiz qraf və onun zirvəsi verilir. Bu qrafın hər hansı bir dalğalı keçidini çıxarın.

Giriş

Girişin ilk sətirində , , və — qrafın zirvə və kənarlarının sayı, və keçidin başlanğıc zirvəsi (1 \leq N \leq 100, 0 \leq M \leq 10000, 1 \leq v \leq N) boşluqla ayrılmış şəkildə verilir. Sonra gələn sətirin hər birində iki ədəd u_i və v_i (1 \leq u_i, v_i \leq N) verilir, hansı ki, onlar arasında qrafda bir kənar var.

Çıxış

Çıxışın ilk sətirində tapılmış dalğalı keçiddəki zirvələrin sayı -ı yazın (1 \leq r \leq 10000; verilmiş məhdudiyyətlərə uyğun keçidin mövcudluğu təmin edilir). İkinci sətirdə isə ardıcıllığı — u_1, u_2, \ldots, u_r — boşluqla ayrılmış şəkildə göstərin.

Nümunələr

Nümunə 1

Loading
Loading