天才钱和
学霸周
有一天,天才钱
和学霸周
闲的无聊玩起了游戏,游戏内容是这样的,现在有nn个城堡
mm个不同的桥,每一个桥连接着两个不同的城堡,并且已知这mm个桥可以使nn个城堡连通,此外每一个桥都有重量vv。两位大爷需要给出选择桥的方案使得所有城堡被连通,注意两位大爷的方案不能完全相同(至少存在一个桥不相同),已知周大爷
优先给出方案(因此钱大爷
的方案必须不同于周大爷
)。规则很诡异,如果钱大爷
的方案中桥的重量之和≤≤周大爷
的方案中桥的重量之和,那么钱大爷
获胜,反之周大爷
获胜。两位大爷都很聪明,他们会给出最优方案。现在你需要计算谁会赢。
Input
第一行输入两个值n(2≤n≤2000),m (n≤m≤200000)
接下来m行,每一行输入三个值a (1≤a≤n),b(1≤b≤n),v(1≤v≤1018),其中a!=b
Output
如果钱大爷
获胜输出“zin
”,反之输出“ogisosetsuna
” 。
Sample Input
2 2
1 2 1
1 2 1
Sample Output
zin
题意就是判断最小生成树是否唯一。
首先要想最小生成树不唯一就必须要存在权值相同的边。
判断最小生成树是否唯一(求次小生成树)的思路: