Codeforces Round 377 (Div. 2)
F
Tourist Reform
Codeforces
2300
原题
← E→
翻译中…

Berland is a tourist country! At least, it can become such — the government of Berland is confident about this.

翻译中…

There are $*n*$ cities in Berland, some pairs of which are connected by two-ways roads. Each road connects two different cities. In Berland there are no roads which connect the same pair of cities. It is possible to get from any city to any other city using given two-ways roads.

翻译中…

According to the reform each road will become one-way. It will be oriented to one of two directions.

翻译中…

To maximize the tourist attraction of Berland, after the reform for each city $*i*$ the value $*r*_{*i*}$ will be calculated. It will equal to the number of cities $*x*$ for which there is an oriented path from the city $*i*$ to the city $*x*$. In other words, $*r*_{*i*}$ will equal the number of cities which can be reached from the city $*i*$ by roads.

翻译中…

The government is sure that tourist's attention will be focused on the minimum value of $*r*_{*i*}$.

翻译中…

Help the government of Berland make the reform to maximize the minimum of $*r*_{*i*}$.

翻译中…

Input

翻译中…

The first line contains two integers $*n*, *m*$ ($2 ≤ *n* ≤ 400 000, 1 ≤ *m* ≤ 400 000$) — the number of cities and the number of roads.

翻译中…

The next $*m*$ lines describe roads in Berland: the $*j*$-th of them contains two integers $*u*_{*j*}$ and $*v*_{*j*}$ ($1 ≤ *u*_{*j*}, *v*_{*j*} ≤ *n*$, $*u*_{*j*} ≠ *v*_{*j*}$), where $*u*_{*j*}$ and $*v*_{*j*}$ are the numbers of cities which are connected by the $*j*$-th road.

翻译中…

The cities are numbered from $1$ to $*n*$. It is guaranteed that it is possible to get from any city to any other by following two-ways roads. In Berland there are no roads which connect the same pair of cities.

翻译中…

Output

翻译中…

In the first line print single integer — the maximum possible value $*min*_{1 ≤ *i* ≤ *n*}{*r*_{*i*}}$ after the orientation of roads.

翻译中…

The next $*m*$ lines must contain the description of roads after the orientation: the $*j*$-th of them must contain two integers $*u*_{*j*}, *v*_{*j*}$, it means that the $*j*$-th road will be directed from the city $*u*_{*j*}$ to the city $*v*_{*j*}$. Print roads in the same order as they are given in the input data.

翻译中…

样例

Input #1
7 9
4 3
2 6
7 1
4 1
7 3
3 5
7 4
6 5
2 5
Output #1
4
4 3
6 2
7 1
1 4
3 7
5 3
7 4
5 6
2 5
InputCopy OutputCopy
题目信息
题号
732F
时间限制
4 s
内存限制
256 MB
标签
DFS 及类似
图论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。