2444: LazyLie的实验楼

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:67 解决:5

题目描述

LazyLie是一个路痴,不幸的是,他一个人被困在了实验楼里。实验楼的构造复杂,但可以抽象成n个节点,从1n编号,节点之间有一些单向的道路。LazyLie1号节点,出口在n号节点。

为了走出实验楼,他采取如下策略,每次选择有路相连的编号最小的节点,并走过去。需要注意的是,即使编号最小的节点的编号,比他目前所在位置的编号大,他仍然会走向那个节点。

wzk为了让LazyLie请他吃饭,决定帮助LazyLie走出实验楼。他可以选择一些道路,用小鸡腿将它堵住。wzk自然非常珍惜小鸡腿,请问wzk至少要堵住多少道路,LazyLie才能成功走出实验楼。

输入

第一行,两个整数nm,表示n个节点m条单向道路;

之后m行,每行两个整数xy,表示xy有一条单向道路;

保证没有重边,没有自环。

输出

输出一行一个整数,表示最少堵住的道路数,无解输出-1

样例输入 复制

3 3 
1 2 
2 1 
2 3 

样例输出 复制

1

提示

对于60%的数据 n<=50

对于100%的数据 n,m<=200000