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. cao_thanh_dat (4/7)
  2. dat092010 (2/4)
  3. coderpro07 (2/3)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (32/45)
  3. dat092010 (23/34)
Trong 30 ngày
  1. caubeioi (179/312)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38228

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