#A3282. 捉迷藏

    ID: 1901 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>匈牙利算法有向无环图的最小路径点覆盖

捉迷藏

题目描述

Vani和 cl2 在一片树林里捉迷藏。

这片树林里有 NN 座房子,MM 条有向道路,组成了一张有向无环图。

树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔。如果从房子 AA 沿着路走下去能够到达 BB,那么在 AABB 里的人是能够相互望见的。

现在 cl2 要在这 NN 座房子里选择 KK 座作为藏身点,同时 Vani也专挑 c12 作为藏身点的房子进去寻找,为了避免被 Vani 看见,cl2 要求这 KK 个藏身点的任意两个之间都没有路径相连。

为了让 Vani 更难找到自己,cl2 想知道最多能选出多少个藏身点。

输入

输入数据的第一行是两个整数 NNMM

接下来 MM行,每行两个整数 x,yx,y,表示一条从 xxyy的有向道路。

输出

输出一个整数,表示最多能选取的藏身点个数。

7 5
1 2
3 2
2 4
4 5
4 6
3

提示

N200,M30000N≤200,M≤30000

1x,yN1≤x,y≤N