Y
시간 제한1.5초메모리 제한1024 MB
주어진 트리에서 정점을 지워 남길 수 있는 가장 큰 Y 모양 부분트리의 크기를 구한다. 중심 정점 하나에 세 개의 잎 경로가 붙고, 차수가 4 이상인 정점은 없다.
문제
Y-트리는 아래 조건을 모두 만족하는 트리이다.
- 개 이상의 정점과 인접한 정점은 없다.
- 인접한 정점의 개수가 개인 정점은 정확히 하나만 존재한다.
- 인접한 정점이 하나뿐인 정점은 정확히 세 개 존재한다.
Y-트리의 크기는 해당 Y-트리를 이루는 정점의 개수와 같다.
, , …, 까지의 번호가 하나씩 매겨진 정점 개로 이루어진 트리가 주어진다. 주어진 트리에서 정점을 개 이상 삭제하여 만들 수 있는 가장 큰 Y-트리의 크기를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 트리의 정점 개수를 의미하는 정수 이 주어진다. ()
둘째 줄부터 개 줄에 걸쳐 트리를 이루는 간선의 정보를 나타내는 두 정수 , 가 주어진다. 이는 번 정점과 번 정점 사이를 잇는 간선이 존재한다는 의미이다. (, )
트리를 이루는 모든 간선은 정확히 한 번씩 주어진다.
출력
첫째 줄에 주어진 트리에서 만들 수 있는 가장 큰 Y-트리의 크기를 출력한다.
Y-트리를 만들 수 없다면 을 출력한다.