¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#1877

노선도 1s 64MB

Problemas

정올 도시의 지하철은 N개의 역들이 있는데, 임의의 시작역과 도착역을 선택해도,

같은 역을 두 번 이상 지나지 않고 시작역부터 도착역까지 가는 경로는 오직 하나뿐이다. 몇몇 사람들은 이 지하철을 이용해서 굉장히 먼 거리를 오갈 것이다. 

당신은 가장 먼 거리를 이동하는 경우가 몇 가지 있는지 알고 싶어 한다. 

노선도가 주어질 때 경유하는 역의 수의 최댓값과, 경유하는 역의 수가 가장 많은 경로의 수를 구하는 프로그램을 작성하여라. 

단, 시작점과 도착점이 뒤바뀌는 경우는 같은 경우로 센다.


Entrada

첫 번째 줄에는 역의 수 N이 주어진다. (3 ≤ N ≤ 400,000) 두 번째 줄부터 N번째 줄까지는 서로 연결된 두 역의 번호가 주어진다. 역의 번호는 1 이상 N 이하의 자연수이다. 전체 데이터의 40%는 N ≤ 5,000이다.

Salida

노선도가 주어질 때 경유하는 역의 수의 최댓값과 경유하는 역의 수가 가장 많은 경로의 수를 구하는 프로그램을 작성하여라.

Ejemplo

5

1 3
2 3
3 4
4 5
4 2


Fuente

CCC 2013 Stage2 Day1 Prob 3
Debes iniciar sesión para escribir código.