#P5642. 奶牛排名

奶牛排名

题目描述

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

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

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

输入格式

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

输出格式

C{C}的最小值.

样例

输入样例

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

输出样例

3

提示

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

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

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

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

输入详细信息:

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