#U1516OS3. Closing the Farm

Closing the Farm

农夫约翰和他的奶牛打算离开小镇去度长假,因此 FJ 想暂时关闭他的农场以节省资金。

农场由 N 个谷仓组成,在一些谷仓对之间通过 M 条双向路径连接 (1≤N,M≤3000)。为了关闭农场,FJ 计划一次关闭一个谷仓。当谷仓关闭时,与该谷仓相邻的所有路径也会关闭,并且无法再使用。

FJ 有兴趣在每个时间点(最初和每次关闭后)知道他的农场是否“完全连接”——这意味着可以沿着适当的一系列路径从任何开放式谷仓到任何其他开放式谷仓. 由于 FJ 的农场最初处于某种年久失修的状态,它甚至可能一开始就没有完全连接。

输入格式(文件关闭.in):

输入的第一行包含 N 和 M。接下来的 M 行每行都根据它连接的谷仓对描述一条路径(谷仓方便地编号为 1…N)。最后的 N 行给出了 1…N 的排列,描述了谷仓关闭的顺序。

输出格式(文件关闭.out):

输出由 N 行组成,每行包含“YES”或“NO”。第一行表示初始farm是否全连接,第i+1行表示第i次关闭后farm是否全连接。

SAMPLE INPUT:

4 3
1 2
2 3
3 4
3
4
1
2

SAMPLE OUTPUT:

YES
NO
YES
YES