다각형
시간 제한1초메모리 제한128 MB
볼록 다각형과 서로 교차하지 않는 대각선들이 주어질 때, 대각선으로 나뉜 조각 중 변의 수가 가장 많은 것을 구한다.
문제
볼록한 각형 가 주어진다 (). 또한 다각형 내부에서 서로 교차하지 않는, 서로 다른 대각선 개가 함께 주어진다. (서로 다른 두 대각선이 공유할 수 있는 점은 다각형의 꼭짓점뿐이다.) 다각형의 꼭짓점은 반시계 방향으로 번부터 번까지 차례로 번호가 매겨져 있다. 이 대각선들은 를 내부가 서로 겹치지 않는 더 작은 볼록 다각형들로 나눈다.
아래 그림에서 네 대각선 1-8, 8-3, 3-1, 3-6은 다각형 를 두 개의 사각형과 세 개의 삼각형으로 나눈다.

다각형 와 그 대각선들의 정보를 표준 입력에서 읽어, 이 대각선들이 를 나누어 만든 다각형들 중에서 변의 개수가 가장 많은 다각형의 변의 개수를 계산하여 표준 출력에 출력하는 프로그램을 작성하시오.
입력
입력의 각 줄에는 공백 하나로 구분된 두 양의 정수가 적혀 있다.
첫째 줄에는 다각형의 꼭짓점 개수 과 대각선 개수 가 주어진다.
이어지는 개의 줄에는 각 줄마다 대각선 하나의 정보가 두 양의 정수 쌍으로 주어진다. 이 두 정수는 그 대각선이 잇는 두 꼭짓점의 번호이다.
입력은 항상 올바른 형식으로 주어지므로 프로그램이 이를 따로 검증할 필요는 없다.
출력
주어진 대각선들로 다각형 를 나누어 만든 볼록 다각형들 중에서 변의 개수가 가장 많은 것의 변의 개수를, 하나의 양의 정수로 표준 출력에 출력한다.