#DJKS335. 课程表

课程表

题目描述

现在你总共有nn门课需要选,记为00n1n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程00,你需要先完成课程11,我们用一个匹配来表示他们:[0,1][0, 1]。给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?

输入

多组数据。每组数据第一行是nnmmnn表示有nn门课程,mm表示有mm组依赖关系,接下来的mm行是依赖关系的具体信息aa bb,表示第aa门课程依赖第bb门课程。0<=n<=10000<=m<=4000 0<=n <=1000,0 <= m <= 4000 两组数据之间可能有空行

输出

对每组数据,能完成输出TrueTrue,不能完成输出 FalseFalse

样例

2 1
1 0
2 2
1 0 
0 1
True
False

提示

示例22解释: 总共有22门课程。学习课程11之前,你需要先完成课程00;并且学习课程00之前,你还应先完成课程11。这是不可能的。