QBMSEQ - VOI07 Dãy con không giảm dài nhất

Tags: math, brute-force

Problem

https://vn.spoj.com/problems/QBMSEQ

https://oj.vnoi.info/problem/QBMSEQ

Cho dãy số nguyên dương a1, a2, ..., an.

Dãy số: ai, ai+1, ..., aj thỏa mãn ai ≤ ai+1 ≤ ... ≤ aj. Với 1 ≤ i ≤ j ≤ n được gọi là dãy con không giảm của dãy số đã cho và khi đó số j-i+1 được gọi là độ dài của dãy con này.

Yêu cầu: Trong số các dãy con không giảm của dãy số đã cho mà các phần tử của nó đều thuộc dãy số {uk} xác định bởi u1 = 1, uk = uk - 1 + k (k ≥ 2), hãy tìm dãy con có độ dài lớn nhất.

Input

Dòng đầu tiên chứa một số nguyên dương n (n ≤ 10^4).

Dòng thứ i trong n dòng tiếp theo chứa một số nguyên dương ai (ai ≤ 10^8) là số hạng thứ i của dãy số đã cho, i = 1, 2, ..., n.

Output

Gồm 1 dòng duy nhất ghi số nguyên d là độ dài của dãy con không giảm tìm được (quy ước rằng nếu không có dãy con nào thỏa mãn điều kiện đặt ra thì d = 0).

Example

Input
8
2
2007
6
6
15
16
3
21

Output
3

Tutorial


Submission

QBMSEQ.cpp