#ABC376D. 环

题目描述

有一个简单有向图,包含编号为 11NNNN 个顶点和 MM 条边。第 ii 条边(1iM1 \le i \le M)是从顶点 aia_i 到顶点 bib_i 的有向边。

判断是否存在包含顶点 11 的环,如果存在,求出所有这样的环中最小的边数。

输入格式

输入按以下格式从标准输入给出:

NN MM
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aMa_M bMb_M

输出格式

如果存在包含顶点 11 的环,输出所有这样的环中最小的边数;否则输出 -1。

样例

3 3
1 2
2 3
3 1
3

顶点 11 \to 顶点 22 \to 顶点 33 \to 顶点 11 是包含三条边的环,这是唯一一个包含顶点 11 的环。

3 2
1 2
2 3
-1
6 9
6 1
1 5
2 6
2 1
3 6
4 2
6 4
3 5
5 4
4

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • $1 \le M \le \min \left( \frac{N(N-1)}{2},\ 2 \times 10^5 \right)$
  • 1aiN1 \le a_i \le N
  • 1biN1 \le b_i \le N
  • aibia_i \neq b_i
  • iji \neq j 时,(ai,bi)(aj,bj)(a_i, b_i) \neq (a_j, b_j)(ai,bi)(bj,aj)(a_i, b_i) \neq (b_j, a_j)
  • 所有输入值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3455
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签