AT_code_thanks_festival_14_quala_f 顺位表
题目描述
高桥先生参加了一个共有 $N$ 位选手参与的编程竞赛。每位选手的编号由 $1$ 到 $N$,而高桥先生的编号是 $1$ 号。
因为我们赛后无法马上看到比赛的成绩排名榜,所以高桥先生不知道他的排名。但在比赛结束后的聚会上他获得了 $M$ 条“选手 $A_i$ 的排名比 $B_i$ 高”的消息。因此,高桥先生决定根据这些消息计算出可以视为他的排名的最高排名。已知选手中成绩最好的排名为 $1$,成绩最差的排名为 $n$。此外,保证相同排名的选手不超过两人。
输入格式
输入的标准格式如以下给出:
> $N$ $M$
>
> $A_1$ $B_1$
>
> $A_2$ $B_2$
>
> $\dots$
>
> $A_m$ $B_m$
>
在第一行中,表示大赛选手人数的整数 $n(2≤n≤50)$ 与高桥先生所知信息数的整数 $m(1≤m≤50)$ 以空格隔开;
在以下的 $m$ 行中,为高桥先生所获得的信息。其中的第 $i$ 行里的两个整数 $A_i$、$B_i$($1≤a_i≤n,1≤b_i≤n$, $a_i$ 不等于 $b_i$)通过空格隔开。这些信息表示选手 $A_i$ 比选手 $B_i$ 的排名高。
保证不提供自相矛盾的信息。保证同样的信息不重复 $2$ 次以上。
输出格式
输出一行整数,表示高桥先生的最高排名。
说明/提示
### Sample Explanation 1
$ 3 $ つの情報はそれぞれ、 - 参加者 $ 2 $ は参加者 $ 1 $ よりも順位が高い。 - 参加者 $ 3 $ は参加者 $ 2 $ よりも順位が高い。 - 参加者 $ 1 $ は参加者 $ 5 $ よりも順位が高い。 です。順位表としては以下のようなものが考えられます。 - $ 1 $ 位:参加者 $ 3 $ - $ 2 $ 位:参加者 $ 2 $ - $ 3 $ 位:参加者 $ 1 $ - $ 4 $ 位:参加者 $ 4 $ - $ 5 $ 位:参加者 $ 5 $ この場合、参加者 $ 1 $ である高橋君は $ 3 $ 位です。 また、高橋君が $ 2 $ 位以上である順位表は存在しないため、$ 3 $ を出力します。