1906: 找啊找啊找BF

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:15 解决:10

题目描述

sqybi上次找GF的工作十分不成功,于是依旧单身的他在光棍节前的某天突发奇想,要给自己找一个BF(这里指的是男性的好朋友……),这样既可以和人分享内心的压抑(路人甲:压抑还分享么……),也可以保证自己能够有资格过今年的光棍节。

这次sqybi为了增加成功率,希望先对他提前确定的几个人定一下重要度。每个人的重要度都用一个自然数表示,这里的自然数包括0。

现在sqybi的心目中已经有了一些对于这些人的看法。他对于某个人的看法是基于另一个人的基础之上的,比如他会认为a比b的重要度至少大k。

现在给定sqybi心目中所有的看法,现在希望你能够对这些人排出一些重要度,使得在这些重要度满足所有看法的同时每个人的重要度都最低。

输入

第一行是两个正整数n和m,表示sqybi确定的人数以及sqybi心中的看法数目。这n个人的编号是1到n。

接下来m行,每行三个正整数a,b,k,表示编号为a的人的重要度比编号为b的人的重要度至少大k。

输出

仅一行,有n个正整数,表示n个人满足条件时的最小重要度。

样例输入 复制

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

样例输出 复制

3 0 2 3 5 

提示

【数据范围】

对于20%数据,n<=5,m<=10。

对于100%数据,n<=10000,m<=100000,结果中任何一个人的重要度都是不超过maxlongint的自然数。

【提示】

保证输入的数据能构造出至少一组解,但你要输出的是所有人重要度最小的那组。