아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

게으른 여우

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

요약
원점에서 시작해 이동 거리가 매번 엄격히 줄어들도록 이웃을 방문할 때 모을 수 있는 간식의 최대 개수를 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 정렬, 기하
정답자
아직 제출이 없습니다

문제

여우는 간식을 좋아합니다. 서로 다른 N개의 이웃 집이 평면 위의 점으로 주어지며, 각 이웃은 간식을 무한히 줄 수 있습니다. 여우는 원점에서 출발하며, 원점은 이웃 위치가 아닙니다.

여우는 이웃을 방문해 간식을 하나씩 받습니다. 이전에 간 곳을 다시 방문할 수 있지만, 같은 위치를 연속 두 번 방문할 수는 없습니다.

여우는 매우 게으릅니다. 간식을 받은 뒤 이동하는 거리는 엄격히 줄어듭니다. 원점에서 첫 간식 위치까지 거리가 첫 위치에서 둘째 위치까지 거리보다 길고, 그다음 거리도 계속 줄어듭니다.

최대 몇 개의 간식을 받을 수 있나요?

입력

첫 줄에 N(1 ≤ N ≤ 2000)이 있습니다. 다음 N줄에 i번째 위치 좌표 Xi, Yi(−10 000 ≤ Xi, Yi ≤ 10 000)가 주어집니다.

출력

여우가 받을 수 있는 간식 개수의 최댓값을 출력합니다.

예제2

  1. 예제 1

    입력
    5
    5 8
    4 10
    3 1
    3 2
    3 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    1
    3 4
    
    예상 출력
    1