Square, Not Rectangle

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

문제

A histogram is a polygon made by aligning NN adjacent rectangles that share a common base line. Each rectangle is called a bar. The ii-th bar from the left has width 1 and height H_iH\_i.

Your goal is to find the area of the largest rectangle contained in the given histogram, such that one of the sides is parallel to the base line.

Figure 1. The histogram given in the example, with the largest rectangle shown on the right.

Actually, no, you have to find the largest square. Since the area of a square is determined by its side length, you are required to output the side length instead of the area.

Figure 2. The histogram given in the example, with the largest square shown on the right.

입력

On the first line, a single integer NN is given, where 1N300,0001 \le N \leq 300\\,000.

On the next line, NN space-separated integers H_1,H_2,,H_NH\_1, H\_2, \cdots, H\_N, are given. H_iH\_i (1H_i109)(1 \le H\_i \le 10^9) is the height of the ii-th bar.

출력

Output the side length of the largest square in the histogram, such that one of the sides is parallel to the base line.