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