请升级 HydroOJ 到 4.19.0 以上版本以正常使用此插件功能。

#pw1002. 蝶变

蝶变

Description

给定一个初始为空的 NN 个顶点的无向图(顶点编号为 11 到 NN)。你需要执行 MM 次操作来添加边。第 ii 次操作如下:

给定一个顶点子集 Si=Ai,1,Ai,2,…,Ai,KiS_i = {A_{i,1}, A_{i,2}, \dots, A_{i,K_i}} 和一个权值 CiC_i。

对于所有 u,v∈Siu, v \in S_i 且 u<vu < v,在顶点 uu 和 vv 之间添加一条权值为 CiC_i 的边。

完成所有操作后,判断图是否连通。如果连通,求出其最小生成树的边权和;否则输出 −1-1。

Format

Input

第一行:NN 和 MM(2≤N≤2×1052 \leq N \leq 2 \times 10^5,1≤M≤2×1051 \leq M \leq 2 \times 10^5)。

接下来 MM 组数据,每组格式为:

第一行:KiK_i 和 CiC_i(2≤Ki≤N2 \leq K_i \leq N,1≤Ci≤1091 \leq C_i \leq 10^9)。

第二行:KiK_i 个严格递增的整数 Ai,1,Ai,2,…,Ai,KiA_{i,1}, A_{i,2}, \dots, A_{i,K_i}(1≤Ai,j≤N1 \leq A_{i,j} \leq N)。

保证所有 KiK_i 的总和不超过 4×1054 \times 10^5。

Output

如果图连通,输出 MST 的边权和;否则输出 −1-1。

Samples

4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4
9

操作后图的边权分布:

1−21-2:权值 22 和 33(取最小 22)。

1−31-3:权值 33。

2−32-3:权值 33。

1−41-4:权值 44。

3−43-4:权值 44。

MST 包含边 1−21-2(22)、1−31-3(33)、3−43-4(44),总权值为 99。