삼각 분할
시간 제한1초메모리 제한512 MB
정n각형의 모든 삼각분할 가운데 지름이 가장 작은 값을 구한다. 지름은 두 삼각형 사이를 이동할 때 건너는 변의 최대 개수이다.
문제
정각형 에 의 두 꼭짓점을 잇고 서로 교차하지 않는 선분을 추가하면 를 개의 삼각형으로 분할할 수 있다. 예를 들어 정사각형은 두 개의 삼각형으로, 정오각형은 세 개의 삼각형으로, 정육각형은 네 개의 삼각형으로 분할할 수 있다. 이렇게 얻은 삼각형의 집합을 의 삼각 분할이라 한다. 이 3보다 크면 의 삼각 분할은 둘 이상 존재한다.
의 삼각 분할 가 정해지면, 의 두 삼각형 와 사이의 거리는 에서 로 이동할 때 인접한 두 삼각형의 경계를 넘는 횟수로 정의된다. 이때 이동하는 동안 항상 다각형 의 내부에 있어야 하며, 의 경계를 넘어서 이동할 수는 없다.
예를 들어, 그림 J.1에 나타난 삼각 분할에서 와 의 거리는 3이다. 에서 로 가려면 삼각형 , , , 를 차례로 지나야 하고, 삼각형 사이의 경계를 세 번 넘어야 하기 때문이다.

그림 J.1 정육각형의 삼각 분할
삼각 분할 의 지름은 의 모든 삼각형 쌍 사이 거리의 최댓값이다. 정각형 의 삼각 분할 중 지름이 최소인 것을 찾고, 그 지름을 출력하는 프로그램을 작성하라.
입력
입력은 표준 입력에서 받는다. 첫째 줄에 정각형의 변의 개수 이 주어진다. ()
출력
출력은 표준 출력에 한다. 정각형의 삼각 분할 중 지름의 최솟값을 한 줄에 출력한다.