#2548. 奶牛排名

奶牛排名

题目描述

农夫约翰有N(1\red{N(1≤}N\red{N≤}1000)\red{1000)}头奶牛,每一头奶牛都有一个确定的独一无二的正整数产奶率.约翰想要让这些奶牛按产奶率从高到低排序.

约翰已经比较了M(1\red{M(1≤}M\red{M≤}10000)\red{10000)}对奶牛的产奶率,但他发现,他还需要再做一张关于另外C\red{C}对奶牛的产奶率比较,才能推断出所有奶牛的产 奶率排序.

请帮他确定C\red{C}的最小值.

输入格式

1\red{1}行包含两个用空格分开的整数N\red{N}M.\red{M.}接下来M\red{M}行,每行有两个用空格分开的整数X\red{X}Y(1\red{Y(1≤}X\red{X,}y\red{y≤}1000)\red{1000),}表示奶牛X\red{X}的产奶率高于奶牛Y.\red{Y.}

输出格式

C\red{C}的最小值.

样例

输入样例

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

输出样例

3

提示

从输入样例中可以发现,约翰已经知道的排名有奶牛2>\red{2>}奶牛1>\red{1>}奶牛5\red{5}和奶牛2>\red{2>}奶牛3>\red{3>}奶牛4\red{4,}奶牛2\red{2}排名第一.

但是他还需要知道奶牛1\red{1}的名次是否高于奶牛3\red{3}来确定排名第2\red{2}的奶牛,假设奶牛1\red{1}的名次高于奶牛3\red{3}

接着,他需要知道奶牛4\red{4}和奶牛5\red{5}的名次,假设奶牛5\red{5}的名次高于奶牛4\red{4}.在此之后,他还需要知道奶牛5\red{5}的名次是否高于奶牛3\red{3}

所以,他至少仍需要知道3\red{3}个关于奶牛的排名.

输入详细信息:

FJ\red{FJ}正在比较5\red{5}头奶牛,并且已经确定奶牛2>\red{2>}奶牛1\red{1}、奶牛1>\red{1>}奶牛5\red{5}、奶牛2>\red{2>}奶牛3\red{3}、奶牛1>\red{1>}奶牛4\red{4}和奶牛3>\red{3>}奶牛4\red{4(}其中">\red{>}"符号表示"产奶更快")。