#abc305e. [abc305_e]Art Gallery on Graph
[abc305_e]Art Gallery on Graph
问题描述
给定一个简单的无向图,具有个顶点和条边,其中顶点从到编号,边从到编号。边连接着顶点和顶点。
有个安全卫士,编号为到,分别位于一些顶点上。卫士位于顶点上,并且具有耐力。所有都是不同的。
当满足以下条件时,称顶点是受到保护的:
- 至少存在一名卫士,使得顶点与顶点之间的距离最多为。
这里,顶点与顶点之间的距离是连接顶点和顶点的路径中边的最小数量。
按照升序列出所有受到保护的顶点。
约束条件
- $0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)$
- 给定的图是简单图。
- 所有都是不同的。
- 所有输入值都是整数。
输入
输入以以下格式从标准输入中给出:
输出
以以下格式输出答案。这里,
- 是受到保护的顶点数量,
- 是按升序排列的受到保护的顶点的编号。
示例输入1
5 5 2
1 2
2 3
2 4
3 5
1 5
1 1
5 2
示例输出1
4
1 2 3 5
受到保护的顶点是。
这些顶点之所以受到保护,是因为以下原因:
- 顶点与顶点之间的距离是,不大于。因此,顶点受到保护。
- 顶点与顶点之间的距离是,不大于。因此,顶点受到保护。
- 顶点与顶点之间的距离是,不大于。因此,顶点受到保护。
- 顶点与顶点之间的距离是,不大于。因此,顶点受到保护。
示例输入2
3 0 1
2 3
示例输出2
1
2
给定的图可能没有边。
示例输入3
10 10 2
2 1
5 1
6 1
2 4
2 5
2 10
8 5
8 6
9 6
7 9
3 4
8 2
示例输出3
7
1 2 3 5 6 8 9