#ATabc356f. [ABC356F] Distance Component Size Query
[ABC356F] Distance Component Size Query
题目描述
给定一个整数 。对于初始为空的集合 ,依次处理 个如下两种类型的查询:
1 x:给定整数 。如果 中包含 ,则将 从 中移除;否则,将 加入 。2 x:给定 中的一个整数 。以 中的数为顶点,若两个数的差的绝对值不超过 ,则在它们之间连一条边。对于这样的图,输出 所在连通分量的顶点数。
输入格式
输入按以下格式从标准输入给出。
每个查询的格式如下:
输出格式
请处理所有查询。
样例 1
输入
7 5
1 3
1 10
2 3
1 7
2 3
1 10
2 3
输出
1
3
2
样例 2
输入
11 1000000000000000000
1 1
1 100
1 10000
1 1000000
1 100000000
1 10000000000
1 1000000000000
1 100000000000000
1 10000000000000000
1 1000000000000000000
2 1
输出
10
样例 3
输入
8 0
1 1
1 2
2 1
1 1
1 2
1 1
1 2
2 1
输出
1
1
说明/提示
限制条件
- 对于每个查询,
- 对于类型 的查询,给定的 一定在当前的 中。
- 输入均为整数。
样例说明 1
查询的处理过程如下:
- 第 个查询,将 加入 ,此时 。
- 第 个查询,将 加入 ,此时 。
- 第 个查询,考虑 这两个顶点组成的图,没有边,输出 所在连通分量的大小 。
- 第 个查询,将 加入 ,此时 。
- 第 个查询,考虑 这三个顶点组成的图, 和 之间有边, 和 之间有边,输出 所在连通分量的大小 。
- 第 个查询,将 从 中移除,。
- 第 个查询,考虑 这两个顶点组成的图, 和 之间有边,输出 所在连通分量的大小 。
由 ChatGPT 4.1 翻译