CF131D.Subway

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A subway scheme, classic for all Berland cities is represented by a set of nn stations connected by nn passages, each of which connects exactly two stations and does not pass through any others. Besides, in the classic scheme one can get from any station to any other one along the passages. The passages can be used to move in both directions. Between each pair of stations there is no more than one passage.

Berland mathematicians have recently proved a theorem that states that any classic scheme has a ringroad. There can be only one ringroad. In other words, in any classic scheme one can find the only scheme consisting of stations (where any two neighbouring ones are linked by a passage) and this cycle doesn't contain any station more than once.

This invention had a powerful social impact as now the stations could be compared according to their distance from the ringroad. For example, a citizen could say "I live in three passages from the ringroad" and another one could reply "you loser, I live in one passage from the ringroad". The Internet soon got filled with applications that promised to count the distance from the station to the ringroad (send a text message to a short number...).

The Berland government decided to put an end to these disturbances and start to control the situation. You are requested to write a program that can determine the remoteness from the ringroad for each station by the city subway scheme.

输入格式

The first line contains an integer nn ( 3<=n<=30003<=n<=3000 ), nn is the number of stations (and trains at the same time) in the subway scheme. Then nn lines contain descriptions of the trains, one per line. Each line contains a pair of integers xi,yix_{i},y_{i} ( 1<=xi,yi<=n1<=x_{i},y_{i}<=n ) and represents the presence of a passage from station xix_{i} to station yiy_{i} . The stations are numbered from 1 to nn in an arbitrary order. It is guaranteed that xiyix_{i}≠y_{i} and that no pair of stations contain more than one passage. The passages can be used to travel both ways. It is guaranteed that the given description represents a classic subway scheme.

输出格式

Print nn numbers. Separate the numbers by spaces, the ii -th one should be equal to the distance of the ii -th station from the ringroad. For the ringroad stations print number 0.

输入输出样例

  • 输入#1

    4
    1 3
    4 3
    4 2
    1 2
    

    输出#1

    0 0 0 0 
  • 输入#2

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

    输出#2

    0 0 0 1 1 2 
首页