Farthest vertex X83283


Statement
 

pdf   zip

html

Given an undirected graph, compute the vertex which is farthest from vertex 0.

Input

Input consists of several graphs. Each graph starts with the number of vertices n and the number of edges m, followed by m pairs x y that correspond to and edge between vertices x and y. It holds that 1 ≤ n ≤ 104, 0 ≤ m ≤ 5n, vertices are numbered from 0 to n−1, and there are neither repeated edges nor edges of the form x x.

Output

For each graph, write the vertex which is farthest from vertex 0. In case of a tie, choose the smallest vertex. Ignore vertices that are not reachable from 0.

Public test cases
  • Input

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

    Output

    1
    0
    5
    
  • Information
    Author
    Salvador Roura
    Language
    English
    Translator
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    C++
    User solutions
    C++