Canh tân thủ đô

Xem PDF

Nộp bài


Điểm: 15 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M

Tác giả:
Dạng bài

Sau khi lên ngôi, nhà vua ttdanh quyết định canh tân thủ đô. Thủ đô đất nước ByteLand gồm \(n\) quận và \(m\) con đường hai chiều nối giữa các quận. Các quận được đánh số từ \(1\) đến \(n\).

Để việc canh tân diễn ra hiệu quả, mỗi ngày nhà vua sẽ ra lệnh đóng cửa một quận và tiến hành xây dựng, nâng cấp các công trình, nhà cửa ở đó. Khi một quận bị đóng cửa nghĩa là đồng thời các đường đi nối từ quận khác đến nó cũng sẽ không thể sử dụng được nữa.

ttdanh muốn biết liệu sau mỗi ngày thì các quận chưa đóng cửa có liên thông với nhau không, tính từ trước khi bắt đầu canh tân cho đến trước ngày đóng cửa quận cuối cùng (vì sau khi đóng cửa quận cuối thì không còn quận nào chưa đóng cửa nữa).

Vì IQ của vị vua tiền nhiệm rất thấp nên có thể lúc đầu các quận trong thủ đô không liên thông với nhau.

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n\) và \(m\) - số quận và số con đường hai chiều nối giưa các quận;
  • Tiếp theo là \(m\) dòng, môi dòng gồm hai số nguyên dương \(u\) và \(v\), thể hiện có đường hai chiều nối giữa hai thành phố \(u\), \(v\);
  • Cuối cùng là \(n\) dòng, môi dòng ghi ra một số nguyên trong đoạn \([1..n]\), các giá trị trên \(n\) dòng đó chính là một hoán vị của các số trong đoạn \([1..n]\).

Output

  • In ra \(n\) dòng, mỗi dòng chứa một trong hai chữ YES (nếu các quận chưa đóng cửa liên thông) hoặc NO (nếu chúng không liên thông). Trong đó dòng thứ nhất thể hiện tính liên thông trước khi việc canh tân bắt đầu, và sau đó dòng thứ \(i+1\) thể hiện tính liên thông sau ngày thứ \(i\). Tất nhiên không cần in ra tính liên thông sau ngày thứ \(n\), vì lúc đó không còn quận nào chưa đóng.

Ví dụ

Sample input
4 3
2 3
3 4
4 1
4
1
2
3
Sample output
YES
NO
YES
YES

Ràng buộc

  • Subtask 1 (40% test cases): \(n,\ m\leq3000\);
  • Subtask 2 (60% test cases): \(n,\ m\leq200000\);