请各位帮我看看这道题,谢谢!
题目描述冬令营的N(1 <= N <= 100)个优秀营员最近参加了场程序设计竞赛:)。在赛场上,营员们按1..N依次编号。每个营员的编程能力不尽相同,并且没有哪两个营员的水平不相上下,也就是说,营员们的编程能力有明确的排名。
整个比赛被分成了若干轮,每一轮是两个指定编号的营员的对决。如果编号为A的营员的编程能力强于编号为B的营员(1 <= A <= N; 1 <= B <= N; A <> B),那么他们的对决中,编号为A的营员总是能胜出。
小明想知道营员们编程能力的具体排名,于是他找来了营员们所有M(1 <= M <= 4,500)轮比赛的结果,希望你能根据这些信息,推断出尽可能多的营员的编程能力排名。比赛结果保证不会自相矛盾。
输入
* 第1行: 2个用空格隔开的整数:N 和 M
* 第2..M+1行: 每行为2个用空格隔开的整数A、B,描述了参加某一轮比赛的营员的编号,以及结果(编号为A,即为每行的第一个数的营员为胜者)
输出
* 第1行: 输出1个整数,表示排名可以确定的营员的数目
样例输入
5 5
4 3
4 2
3 2
1 2
2 5
样例输出
2