Tên đăng nhập Điểm ▴ Bài tập Giới thiệu
16101
knightninja1404
Cao Huy Thông
288 3
16101
baodoanh
Nguyen Tat bao Doanh 10T
288 3
16101
PY2OLeDucAnhPhong
Lê Đức Anh Phong
288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101
minhphuong2008
Võ Đặng Minh Phương
288 3
16101 288 3
16101 288 3
16101 288 3
16101
trinhnhungoc0910
Trịnh Như Ngọc
288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101
Tinhho2009
Ho duc tinh1
288 3
16101 288 3
16101
longlegtv
Nguyễn Khắc Long
288 3
16101 288 3
16101 288 3
16101 288 3
16101
Harizan1022008
nguyen bao phuc
288 3
16101 288 3
16101 288 3
16101 288 3
16101
Thainguyen
TrinhNguyen
288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101
29219241998
Phạm Thanh Sang
288 3
16101
29211458149
Nguyễn Văn Thắng
288 3
16101
29211453885
Phạm Tấn Văn
288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101
ICT24A00218
Hồ Tấn Phúc
288 3
16101 288 3
16101 288 3
16101 288 3
16101 288 3
16101
doan_ngoc_cuong
Đoàn Ngọc Cường
288 3
16179 288 1
16180 288 4
16181 289 3
16182
OLP4SC090
Nguyễn Việt Tiến 
289 1
16183 289 2
16184 289 4
16185 290 4
16186
hodienloi
Hồ Diên Lợi
290 4
16187 290 4
16188 291 2
16189 292 2
16190 292 4
16191 293 3
16192 293 1
16193 293 1

N,M,S=map(int,input().split())
p=[]
for i in range(M):
x,y=map(int,input().split())
p.append([x,y])
bruh=[[] for i in range(N)]
for i in range(M):
bruh[p[i][0]-1].append(p[i][1])
bruh[p[i][1]-1].append(p[i][0])
visit=[False]*N
d=[[0,0] for i in range(N)]
d[S-1][1]=S-1
def bfs(x):
global visit,bruh,d
q=[x]
visit[x-1]=True
while len(q):
for i in q:
u=q.pop(0)
for j in bruh[u-1]:
if not visit[j-1]:
visit[j-1]=True
d[j-1][0]=d[u-1][0]+1
d[j-1][1]=j
print(d)
q.append(j)
d.sort()
for i in d:
if not(i[0]==i[1]==0):
print(i[1],i[0])
bfs(S)

16194 293 2
16195
OLP4SC016
Võ Minh Vương Long
294 2
16195 294 1
16197 294 2
16198 294 2
16199 295 4
16200 295 4