만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

라즈디나스

면접 대비

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

요약
나무가 떨어뜨리는 순서를 정할 때 다람쥐 Vytis가 잡을 수 있는 도토리의 최대 개수를 구합니다.
난이도

보통10점 중 5점

유형
그리디, 해시맵, 정렬
정답자
아직 제출이 없습니다

문제

다람쥐 Vytis의 집 근처에 친근한 개암나무가 자라고 있고, 이 나무가 Vytis를 위해 견과를 떨어뜨려 준다. Vytis는 처음에 위치 0에 서 있다. 나무의 가로 가지 높은 곳에 견과 NN개가 달려 있고, ii번째 견과의 좌표는 xix_i이다. 나무는 견과를 한 개씩 떨어뜨리며, 떨어뜨릴 때마다 다음과 같이 된다. 견과가 Vytis의 왼쪽이나 오른쪽에 떨어지면 Vytis는 그 방향으로 한 칸 움직이고, 그 견과는 받지 못한다. 견과가 정확히 Vytis의 머리 위에 떨어지면 Vytis가 견과를 받고, 움직이지 않는다. 나무는 Vytis가 가능한 한 많은 견과를 받을 수 있도록 견과를 떨어뜨리는 순서를 정한다.

입력

첫 줄에 견과의 개수 NN이 주어진다. 이어서 NN개의 줄에 정수가 하나씩 주어지며, ii번째 줄의 정수는 ii번째 견과의 좌표 xix_i이다.

출력

Vytis가 받을 수 있는 견과 개수의 최댓값을 한 줄에 출력한다.

제한

1≤N≤100 0001 \le N \le 100\,000이고, 각 xix_i는 −1 000 000 000-1\,000\,000\,000 이상 1 000 000 0001\,000\,000\,000 이하이다.

예제1

  1. 예제 1

    입력
    5
    1 2 -1 2 -2
    
    예상 출력
    2