问题 C: 郁闷的记者reportor

问题 C: 郁闷的记者reportor

时间限制: 1 Sec  内存限制: 128 MB
提交: 20  解决: 1
[提交] [状态] [讨论版] [命题人:]

题目描述

你是一个体育报社的记者,你接受到一个艰难的任务:有N支足球队参加足球比赛,现在给你一些比赛的结果,需要你给出各支球队的排名,从1N

以下是给你的一些信息:

  1. 没有平局;

  2. 不同的球队排名不能相同;

  3. a打败b,则a排在b的前面。

    给你部分比赛结果,要求给出可能的排名,排名按照字典序,并且判断是否存在另一种排名方法满足给你的比赛结果。


输入

第一行输入N(1<=N<=5000),表示球队的数量,编号为1N第二行输入

M(1<=M<=100,000),表示给出的比赛场数,接下来M行,每行两个整数)X_i,Y_i,表示X_i打败Y_i


输出

输出包含N+1行,前N行描述球队的排名,第i个数表示第i名的球队,第N+1行包含一 个整数,如果为0表示不存在其他的排名方法,否则为1表示还有其他的排名方法。

样例输入

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

样例输出

3
4
1
2
0

提示

样例2:
3
2
2 1
2 3
输出:
2
1
3
1
数据范围:
30% 的数据1<=N<=7,1<=M<=15
100%的数据1<=N<=5000,1<=M<=100,000

[提交][状态]