Cyclic Components

TimeLimit:2000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

You are given an undirected graph consisting of n vertices and m edges. Your task is to find the number of connected components which are cycles.

Here are some definitions of graph theory.

An undirected graph consists of two sets: set of nodes (called vertices) and set of edges. Each edge connects a pair of vertices. All edges are bidirectional (i.e. if a vertex a is connected with a vertex b, a vertex b is also connected with a vertex a). An edge can't connect vertex with itself, there is at most one edge between a pair of vertices.

Two vertices u and v belong to the same connected component if and only if there is at least one path along edges connecting u and v.

A connected component is a cycle if and only if its vertices can be reordered in such a way that:

  • the first vertex is connected with the second vertex by an edge,

  • the second vertex is connected with the third vertex by an edge,

  • ...

  • the last vertex is connected with the first vertex by an edge,

  • all the described edges of a cycle are distinct.

A cycle doesn't contain any other edges except described above. By definition any cycle contains three or more vertices.

There are 6 connected components, 2 of them are cycles: [7, 10, 16] and [5, 11, 9, 15].

Input

The first line contains two integer numbers n and m (1 <= n <= 2*10^5, 0 <= m <= 2*10^5) — number of vertices and edges.

The following m lines contains edges: edge i is given as a pair of vertices vi, ui (1 <= vi, ui <= n, ui ≠ vi). There is no multiple edges in the given graph, i.e. for each pair (vi, ui) there no other pairs (vi, ui) and (ui, vi) in the list of edges.

Output

Print one integer — the number of connected components which are also cycles.

SampleInput 1
5 4
1 2
3 4
5 4
3 5
SampleOutput 1
1
SampleInput 2
17 15
1 8
1 12
5 11
11 9
9 15
15 5
4 13
3 13
4 3
10 16
7 10
16 7
14 3
14 4
17 6
SampleOutput 2
2
Note

In the first example only component [3, 4, 5] is also a cycle.

The illustration above corresponds to the second example.

Submit
题目统计信息详细
总AC数11
通过人数9
尝试人数10
总提交量18
AC率50.00%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: