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

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

Тайная комната

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

요약
수열이 주어질 때, 모든 순서쌍이 a_i - a_j < j - i를 만족하는 가장 긴 부분수열의 길이를 구한다. 조건은 i < j일 때 a_i + i < a_j + j로 바뀌므로, 변환한 값이 순증가하는 원소만 골라야 한다.
난이도

보통10점 중 7점

유형
동적 계획법, 이분 탐색, 정렬, 배열
정답자
아직 제출이 없습니다

문제

В процессе раскрытия очередного секрета городка Гравити Фолз близнецам Дипперу и Мэйбл пришлось отправиться в таинственный лес, в чаще которого они набрели на заброшенный дом. Дом был очень старым, и близнецы не обнаружили в нем ничего примечательного, за исключением потайной комнаты, располагавшейся в подвальной части дома. Комната оказалась заперта, а на двери висел домофон.

Диппер твердо решил во что бы то ни стало открыть комнату. В этот раз ему повезло --- на одной из страниц дневника он нашел ключ к разгадке кода, который необходимо ввести на домофоне, чтобы открыть дверь. В дневнике была записана некоторая последовательность чисел aa длины nn и говорилось, что кодом является максимальная по количеству чисел её подпоследовательность, для каждой пары чисел которой выполняется следующее неравенство: a_i−a_j<j−ia\_i - a\_j < j - i. Помогите Дипперу найти длину кода.

입력

В первой строке входного файла дано число nn --- количество элементов последовательности a (1≤n≤1061 \le n \le 10^6).

В следующей строке даны элементы последовательности --- целые неотрицательные числа a_ia\_i (1≤a_i≤1091 \le a\_i \le 10^9).

출력

Выведите единственное число --- количество чисел в коде, с помощью которого Диппер сможет открыть дверь тайной комнаты.

힌트

В первом тестовом примере a_0=1,a_1=2,a_2=2a\_0 = 1, a\_1 = 2, a\_2 = 2. Рассмотрев все пары чисел, можно убедиться, что для каждой из них неравенство выполняется:

  1. a_0−a_1=1−2<1−0a\_0 - a\_1 = 1 - 2 < 1 - 0.
  2. a_1−a_2=2−2<2−1a\_1 - a\_2 = 2 - 2 < 2 - 1.
  3. a_0−a_2=1−2<2−0a\_0 - a\_2 = 1 - 2 < 2 - 0.

Во втором примере неравенства будут выполняться, например, при выборе чисел с индексами 1,2,31, 2, 3 и 44. При большем количестве чисел найдется такая пара, для которой неравенство выполняться не будет.

예제2

  1. 예제 1

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

    입력
    6
    5 3 5 6 6 5
    
    예상 출력
    4