LFIS

아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

어떤 정수 수열 AA의 부분 수열 중, 다음 조건을 가능한 모든 ii에 대해 만족하는 수열을 FIS(Fibonacci Increasing Subsequence)라 하자.

  • B_i2+B_i1B_iB\_{i - 2} + B\_{i - 1} \le B\_i

AA가 주어질 때, 가장 긴 FIS를 구하여라.

입력

첫 번째 줄에 NN이 주어진다. (2N1062 \le N \le 10^6)

두 번째 줄에 AA의 값이 순서대로 주어진다. (0A_i1090 \le A\_i \le 10^9)

출력

첫 번째 줄에 가장 긴 FIS의 길이를 출력한다.

힌트

BBAA의 부분수열이라는 것은, 1i_1<i_2<<i_BA1 \le i\_1 < i\_2 < \cdots < i\_{\lvert B \rvert} \le \lvert A \rvert가 존재해서 1jB1 \le j \le \lvert B \rvert에 대해 A_i_j=B_jA\_{i\_j} = B\_j라는 것을 의미한다.