#493. 图中点的层次

图中点的层次

题目描述

给定一张 nn 个点 mm 条边的有向图,图中可能有重边与自环,求从 11 号点出发,到 nn 号点的最短距离。

如果不能到达 nn 号点,输出 -1

输入格式

第一行两个整数 nnmm,表示点数和边数。(1n,m105)(1\le n,m\le 10^5)

接下来 mm 行,每行两个整数 uuvv,表示一条连接 uuvv 两点的有向边,边权为 11(1u,vn)(1\le u,v\le n)

输出格式

输出一个整数,表示从 11 号点到 nn 号点的最短距离。

如果不能到达 nn 号点,输出 -1

样例输入

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

样例输出

1