사이드망
면접 대비시간 제한3초메모리 제한1024 MB
트리 형태의 N개 서버에서 두 서버를 제거할 때, 남는 연결 요소 크기 제곱합의 최댓값(T=1) 또는 최솟값(T=2)을 구합니다.
문제

사이드망은 번호가 으로 매겨진 개의 서버와, 서버들을 잇는 개의 케이블로 이루어져 있다. 망은 연결되어 있어서, 어떤 서버에서든 다른 모든 서버로 데이터를 보낼 수 있다. 서버가 고장 나면 그 서버를 거쳐 데이터를 보낼 수 없고, 다른 서버 사이의 통신에도 장애가 생길 수 있다. 통신 회사는 서버 두 대가 동시에 고장 났을 때 어떤 결과가 생기는지 알고 싶어 한다.
고장으로 망이 개의 부분으로 나뉘고 각 부분에 , , , 개의 서버가 있으면, 이 망의 연결성 계수는 이다. 예를 들어 위 그림의 망에서 서버 1과 5가 고장 났다고 하자. 망은 3개의 부분으로 나뉜다. 서버 2와 4가 한 부분으로 2개, 서버 3, 6, 11, 12, 8이 다른 부분으로 5개, 서버 7, 9, 10이 나머지 부분으로 3개이다. 따라서 이다.
정확히 서버 두 대가 고장 날 때 가능한 연결성 계수의 최댓값과 최솟값을 구하는 프로그램을 작성하라.
입력
첫 줄에 정수 ()가 주어진다. 이면 최댓값을, 이면 최솟값을 구한다.
둘째 줄에 서버의 수 ()이 주어진다.
이어지는 개의 줄에는 정수 와 (, )가 주어진다. 이는 케이블 가 서버 와 를 연결한다는 뜻이다.
출력
값에 따라 연결성 계수의 최댓값 또는 최솟값을 정수 하나로 출력한다.