#D7752. Simple Cycles Edges

    ID: 6443 Type: Default 2000ms 256MiB

Simple Cycles Edges

Simple Cycles Edges

You are given an undirected graph, consisting of n vertices and m edges. The graph does not necessarily connected. Guaranteed, that the graph does not contain multiple edges (more than one edges between a pair of vertices) or loops (edges from a vertex to itself).

A cycle in a graph is called a simple, if it contains each own vertex exactly once. So simple cycle doesn't allow to visit a vertex more than once in a cycle.

Determine the edges, which belong to exactly on one simple cycle.

Input

The first line contain two integers n and m (1 ≤ n ≤ 100 000, 0 ≤ m ≤ min(n ⋅ (n - 1) / 2, 100 000)) — the number of vertices and the number of edges.

Each of the following m lines contain two integers u and v (1 ≤ u, v ≤ n, u ≠ v) — the description of the edges.

Output

In the first line print the number of edges, which belong to exactly one simple cycle.

In the second line print the indices of edges, which belong to exactly one simple cycle, in increasing order. The edges are numbered from one in the same order as they are given in the input.

Examples

Input

3 3 1 2 2 3 3 1

Output

3 1 2 3

Input

6 7 2 3 3 4 4 2 1 2 1 5 5 6 6 1

Output

6 1 2 3 5 6 7

Input

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

Output

0

inputFormat

Input

The first line contain two integers n and m (1 ≤ n ≤ 100 000, 0 ≤ m ≤ min(n ⋅ (n - 1) / 2, 100 000)) — the number of vertices and the number of edges.

Each of the following m lines contain two integers u and v (1 ≤ u, v ≤ n, u ≠ v) — the description of the edges.

outputFormat

Output

In the first line print the number of edges, which belong to exactly one simple cycle.

In the second line print the indices of edges, which belong to exactly one simple cycle, in increasing order. The edges are numbered from one in the same order as they are given in the input.

Examples

Input

3 3 1 2 2 3 3 1

Output

3 1 2 3

Input

6 7 2 3 3 4 4 2 1 2 1 5 5 6 6 1

Output

6 1 2 3 5 6 7

Input

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

Output

0

样例

6 7
2 3
3 4
4 2
1 2
1 5
5 6
6 1
6

1 2 3 5 6 7

</p>