最小度限制生成树

题目描述

给你一个有 $n$ 个节点,$m$ 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号为 $s$ 的节点正好连了 $k$ 条边。

输入输出格式

输入格式


第一行四个数:$n,m,s,k$ 下面的 $m$ 行,每行三个整数:$u,v,w$,表示有一条 $u$ 连向 $v$ 权值为 $w$ 的边。

输出格式


输出一个数:满足要求的生成树的总边权。 可能会出现无解的情况,如果无解,则输出 `Impossible`。

输入输出样例

输入样例 #1

5 7 1 1
1 3 1
2 1 5
4 2 3
2 5 4
5 1 2
3 5 7
4 1 6

输出样例 #1

15

说明

### 数据范围 对于 $20\%$ 的数据,$n \le 10$,$m \le 30$。 对于 $50\%$ 的数据,$n \le 1000$,$m \le 5000$。 对于 $100\%$ 的数据,$1\leq n \le 5\times 10^4$,$1\leq m \le 5\times 10^5 $,$1\leq k \le 100$,$0\leq w\leq 3\times 10^4$。 ### 注意 本题设有 hack 数据(Subtask $2$),计 $0$ 分,但若没有通过 hack 数据则不算通过本题。