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. ilpnvm (22/34)
  2. puan011108 (9/14)
  3. nguyenvuquang (9/15)
Trong 7 ngày
  1. hienpham (143/186)
  2. puan011108 (142/182)
  3. binnee (139/212)
Trong 30 ngày
  1. ducchinh (170/226)
  2. hienpham (163/213)
  3. bichngoc (156/220)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37724

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