MFRIEND

Có ~ n ~ thành phố được đánh số từ 1 đến ~ n ~ và ~ n-1 ~ con đường nối liền ~ n ~ thành phố. Bishu sống ở thành phố 1, anh ta có ~ m ~ người bạn sống ở các thành phố khác nhau (khác thành phố 1). Ngày chủ nhật Bishu muốn đi thăm 1 người bạn ở thành phố có khoảng cách gần anh ta nhất, nếu có nhiều người bạn có cùng khoảng cách gần nhất thì anh ta sẽ thăm người bạn ở thành phố có số thứ tự nhỏ nhất.

Biết rằng khoảng cách giữa hai thành phố ~ u, v ~ là số lượng con đường trên đường đi ngắn nhất từ ~ u ~ đến ~ v ~. Hãy giúp Bishu tìm ra số hiệu thành phố của người bạn có khoảng cách gần nhất.

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên dương ~ n ~ ~ ( 1 ≤ n ≤ 1000 ) ~
  • ~ n-1 ~ dòng tiếp theo mỗi dòng ghi 2 số ~ u, v ~ thể hiện có 1 con đường nối liền hai thành phố ~ u, v ~ ~ ( 1 ≤ u, v ≤ n ) ~.
  • Dòng tiếp theo ghi số nguyên ~ m ~ ~ ( 1 ≤ m ≤ n ) ~.
  • ~ m ~ dòng tiếp theo, mỗi dòng ghi 1 số nguyên ~ x ~ cho biết ~ x ~ là số hiệu thành phố có bạn của Bishu sống.

Kết quả

Một số nguyên duy nhất là kết quả của bài toán.

Ví dụ:

Input 1

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

Output 1

3 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (10/13)
  2. tribinh (8/10)
  3. hungeazy08 (7/15)
Trong 7 ngày
  1. ducdung192 (32/44)
  2. caubeioi (28/39)
  3. manhooh (24/66)
Trong 30 ngày
  1. caubeioi (114/176)
  2. manhooh (83/202)
  3. bestsoilvam (64/155)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38420

Lưu Hải Phong - 2020
[email protected]