题目描述
小 Z 在研究一个会不断缩小的网络:网络里有 个结点,编号 ,以及 条边(,)。每个结点还有一个标记,依次组成位串 。对每个时刻 :
- 如果 ,就把结点 从图中移除;
- 如果 ,也把结点 移除,但在它被移除之前,先把它当时的每对邻居两两连上一条边。
无论哪种情况,结点被移除时,与它相连的边也一并移除。请你对每个时刻 ,在开始执行该时刻的操作之前,统计当前能通过边互相到达的结点对数。
输入格式
输入的第一行包含 和 。
第二行包含长为 的位串 。
以下 行,每行包含两个整数,表示图中的一条边。
输出格式
输出 行,为每一个时刻之前所求的对数。
样例
输入
3 2 111 1 2 1 3
输出
3 1 0
输入
3 2 000 1 2 1 3
输出
3 0 0
输入
7 8 1101101 6 2 1 2 2 3 6 3 1 3 1 7 4 5 2 7
输出
11 7 4 2 1 1 0
提示说明
【样例解释】
-
测试点 7-8:所有 均等于 。
-
测试点 9-11:所有 均等于 。
-
测试点 12-23:没有额外限制。
【数据规模与约定】
-
测试点 4-6:。
-
测试点 7-8:所有 均等于 。
-
测试点 9-11:所有 均等于 。
-
测试点 12-23:没有额外限制。
供题:Benjamin Qi