T484700 [CZSC 2024] 点

题目背景

# 请反复确认代码问题不大后再提交!或者直到比赛快结束时再提交!

题目描述

给定 $n$ 个点,然后再给出 $m$ 个操作。 对于每个操作,给出两个正整数 $x$ 和 $y$,表示将点 $x$ 与点 $y$ 连接。 每个操作结束后你都需要求出有多少个“孤立点”。 如果一个点没有与其他任何点相连接,我们就称该点为“独立点”。

输入格式

第一行包含两个正整数 $n$ 和 $m$。 接下来 $m$ 行,每行包含两个正整数 $x$ 和 $y$,表示将点 $x$ 与点 $y$ 连接。

输出格式

输出 $m$ 行,每行一个整数,表示个有多少“孤立点”。

说明/提示

**【样例 1 解释】** 第一次操作,将点 $1$ 与点 $2$ 连接,此时情况如图所示,此时点 $3$, $4$, $5$ 没有与其他点连接,因此孤立点数量为 $3$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/c38beaib.png) 第二次操作,将点 $2$ 与点 $3$ 连接,此时情况如图所示,此时点 $4$, $5$ 没有与其他点连接,因此孤立点数量为 $2$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/wsuoho4q.png) 第三次操作,将点 $3$ 与点 $5$ 连接,此时情况如图所示,点 $4$ 没有与其他点连接,因此孤立点数量为 $1$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/3p849ebd.png) 第四次操作,将点 $2$ 与点 $5$ 连接,此时情况如图所示,点 $4$ 没有与其他点连接,因此孤立点数量为 $1$。 ![](https://cdn.luogu.com.cn/upload/image_hosting/5gov4d4s.png) 第五次操作,将点 $2$ 与点 $4$ 连接,此时情况如图所示,容易发现没有孤立点。 ![](https://cdn.luogu.com.cn/upload/image_hosting/ydrgawii.png) **【数据范围】** 数据保证不会重复地将两个点相连。对于所有数据,都有 $1\le x,y\le n\le2\times 10^5$,$1\le m \le 10^6$。 |测试点编号|$n$|$m$|其他性质| |-|-|-|-| |$1\sim2$|$=3$|$\le 3$|无| |$3\sim7$|$\le 12$|$\le12$|无| |$8\sim10$|$\le 100$|$=n-1$|无| |$11\sim14$|$\le 100$|$\le 100$|无| |$15\sim17$|$\le 1000$|$\le 5000$|每次操作都满足 $y=x+1$| |$18\sim20$|$\le 1000$|$\le 5000$|每次操作都满足 $x=1$| |$21\sim23$|$\le 2\times10^5$|$\le 10^5$|无| |$24\sim25$|$\le 2\times10^5$|$\le 10^6$|无|