#1249. 岛屿和弹弓
岛屿和弹弓
描述
有个岛屿,记为1、2、3、...、N。有座巨大弹弓,每个岛屿最多有一座弹弓,瞄准了另外一个岛屿,并且由于需要精密计算,目标岛屿不能更改。
现在你在1号岛屿,需要利用这些弹弓把包裹寄到号岛屿,问,能否到达?如果能,请找出需要使用多少个弹弓,如果不能,请输出-1.
输入输出格式
输入
第一行为两个以空格隔开的正整数 , 其中表示一共有几个岛屿,表示包裹的目的地岛屿编号。 ( )
第二行为一个正整数,表示一共有多少座弹弓。 ( )
随后行,每行为两个以空格分割的正整数, ,表示岛屿上有一个瞄准了岛屿的弹弓。 ( )
输出
一行,一个整数,如果能到达,则输出需要使用的弹弓数量,否则输出-1。
样例
5 3
3
1 2
2 3
3 5
2