#include <bits/stdc++.h>
using namespace std;
int V , E, sz[200000] , cha[1005] , tplt;
vector<vector<int>> dske(1005);
int find(int a){
if(a == cha[a]) return a;
return cha[a] = find(cha[a]);
}
void unite(int a, int b){
a = find(a);
b = find(b);
if(a == b) return;
if(sz[a] < sz[b]) swap(a, b);
cha[b] = a;
sz[a] += sz[b];
tplt--;
return;
}
int main()
{
cin >> V >> E;
for(int i = 1 ; i <= V;i++){
dske[i].clear();
sz[i] = 1;
cha[i] = i;
}
for(int i = 1 ; i <= E;i++){
int a , b;cin >> a >> b;
dske[a].push_back(b);
dske[b].push_back(a);
}
int xoa[V + 1] , ans[V + 1] = {0}, act[V + 1];
memset(act, 0, sizeof(act));
for(int i = 1 ; i <= V;i++) cin >> xoa[i];
tplt = 0;
for(int i = V ; i > 0;i--){
int u = xoa[i];
act[u] = 1;
tplt++;
for(int v : dske[u]) if(act[v]) unite(u , v);
ans[i] = tplt;
}
for(int i = 1 ; i <= V;i++)
if(ans[i] == 1) cout << "YES\n";
else cout << "NO\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgViAsIEUsIHN6WzIwMDAwMF0gLCBjaGFbMTAwNV0gLCB0cGx0Owp2ZWN0b3I8dmVjdG9yPGludD4+IGRza2UoMTAwNSk7CgppbnQgZmluZChpbnQgYSl7CiAgaWYoYSA9PSBjaGFbYV0pIHJldHVybiBhOwogIHJldHVybiBjaGFbYV0gPSBmaW5kKGNoYVthXSk7Cn0KCnZvaWQgdW5pdGUoaW50IGEsIGludCBiKXsKICBhID0gZmluZChhKTsKICBiID0gZmluZChiKTsKICBpZihhID09IGIpIHJldHVybjsKICBpZihzelthXSA8IHN6W2JdKSBzd2FwKGEsIGIpOwogIGNoYVtiXSA9IGE7CiAgc3pbYV0gKz0gc3pbYl07CiAgdHBsdC0tOwogIHJldHVybjsKfQppbnQgbWFpbigpCnsKICAgIGNpbiA+PiBWID4+IEU7CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBWO2krKyl7CiAgICAgIGRza2VbaV0uY2xlYXIoKTsKICAgICAgc3pbaV0gID0gMTsKICAgICAgY2hhW2ldID0gIGk7CiAgICB9CiAgICAKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IEU7aSsrKXsKICAgICAgaW50IGEgLCBiO2NpbiA+PiBhID4+IGI7CiAgICAgIGRza2VbYV0ucHVzaF9iYWNrKGIpOwogICAgICBkc2tlW2JdLnB1c2hfYmFjayhhKTsKICAgIH0KICAgIGludCB4b2FbViArIDFdICwgYW5zW1YgKyAxXSA9IHswfSwgYWN0W1YgKyAxXTsKICAgIG1lbXNldChhY3QsIDAsIHNpemVvZihhY3QpKTsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IFY7aSsrKSBjaW4gPj4geG9hW2ldOwogICAgdHBsdCA9IDA7CiAgICBmb3IoaW50IGkgPSBWIDsgaSA+IDA7aS0tKXsKICAgICAgaW50IHUgPSB4b2FbaV07CiAgICAgIGFjdFt1XSA9IDE7CiAgICAgIHRwbHQrKzsKICAgICAgZm9yKGludCB2IDogZHNrZVt1XSkgaWYoYWN0W3ZdKSB1bml0ZSh1ICwgdik7IAogICAgICBhbnNbaV0gPSB0cGx0OwogICAgfQogICAgCiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBWO2krKykgCiAgICAgIGlmKGFuc1tpXSA9PSAxKSBjb3V0IDw8ICJZRVNcbiI7CiAgICAgIGVsc2UgY291dCA8PCAiTk9cbiI7CiAgICByZXR1cm4gMDsKfQo=