Thành phố Huế có ~n~ địa điểm du lịch và được đánh số từ ~1~ đến ~n~. Các địa điểm được nối với nhau bởi hệ thống giao thông gồm ~m~ tuyến đường hai chiều, mỗi tuyến đường nối trực tiếp một cặp địa điểm, đảm bảo luôn có đường đi lại giữa hai địa điểm bất kì (trực tiếp hoặc đi qua một số địa điểm khác). Team ICPC năm nay của IUH đã lên kế hoạch tham quan các địa điểm du lịch, kết hợp với ăn uống các đặc sản của Huế. Team không mang theo tiền mặt mà dự định sẽ đi rút tiền tại các máy ATM, mỗi khi muốn đi ăn ở đâu đó. Có ~b~ địa điểm trong đó có đặt máy ATM để rút tiền và ~r~ địa điểm ăn uống. Yêu cầu đặt ra là từ một địa điểm ăn uống bất kỳ, hãy giúp team tính ra độ dài của tuyến đường ngắn nhất đến một máy ATM tùy nào nào đó trong ~b~ địa điểm.
Input
Dòng đầu tiên gồm 4 số ~n, m, b, r~ trong đó ~n~ là số địa điểm, ~m~ là số tuyến đường, ~b~ là số vị trí đặt máy ATM và ~r~ là số địa điểm ăn uống (~2 \le n \le 5 \times 10^5; 1 \le m \le 5 \times 10^5; 1 \le b, r \le n.~).
Dòng hai là STT của các vị trí rút tiền, các số phân biệt trong khoảng từ ~1~ đến ~n~.
Dòng ba là STT cả các vị trí ăn uống, các số phân biệt trong khoảng từ ~1~ đến ~n~.
Tiếp theo m dòng là đường đi 2 chiều giữa các địa điểm.
Output
In ra ~r~ số nguyên cho biết độ dài ngắn nhất từ một địa điểm ăn uống thứ ~i~ với ~1 \le i \le n~ đến một máy rút tiền nào đó.
Sample input
6 6 2 3
3 2
1 5 4
1 2
1 6
3 6
2 3
4 5
3 4
Sample output
1 2 1
Giải thích: ~1 \to 2~, ~5 \to 4 \to 3~, ~4 \to 3~.
Subtasks
- Subtask 1: (40% số test): ~2 \le n \le 2000; 1 \le m \le 2000.~
- Subtask 2: (60% số test): Không có ràng buộc gì thêm.
Comments