격자점 감싸기

시간 제한5초메모리 제한256 MB

요약
축과 대각선에 평행한 변으로 이루어진 격자 다각형으로 모든 점을 엄격히 안에 가두고 둘레 최솟값을 구합니다.
난이도

보통10점 중 4점

유형
기하, 수학
정답자
아직 제출이 없습니다

문제

피터와 밥이 모눈종이 위에서 게임을 한다. 피터가 모눈종이의 격자점 몇 곳에 점을 찍으면, 밥은 그 점을 모두 감싸는 다각형을 그린다. 찍힌 점은 모두 다각형의 경계가 아니라 내부에 있어야 한다. 다각형의 모든 변은 격자칸의 변 또는 대각선 위에 놓이고, 둘레는 가능한 한 짧아야 한다. 이 다각형의 둘레를 구하라.

입력

첫 줄에 피터가 찍은 점의 개수 NN이 주어진다 (1≤N≤100 0001 \le N \le 100\,000). 이어지는 NN개의 줄에 점 하나의 좌표 xix_i와 yiy_i가 정수로 주어진다. 좌표의 절댓값은 10610^6을 넘지 않는다. 같은 좌표의 점이 여러 번 나올 수 있다.

출력

다각형의 둘레를 소수점 아래 여섯째 자리까지 반올림해 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    1
    0 0
    
    예상 출력
    5.656854
  2. 예제 2

    입력
    2
    1 1
    1 2
    
    예상 출력
    7.656854
  3. 예제 3

    입력
    4
    0 0
    0 3
    3 0
    3 3
    
    예상 출력
    17.656854