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

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

Взрывопотам

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

요약
배열을 왼쪽으로 한 번 회전시키고 시작 기둥을 골라, 오른쪽에서 가장 가까운 더 높은 기둥으로만 엄격히 증가하며 이동할 때 밟는 기둥 수의 최댓값을 구한다.
난이도

보통10점 중 7점

유형
배열, 스택, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

Стоило Ньюту немного отвлечься от присмотра за своим зверинцем, как у него сразу сбежал взрывопотам. Ньют должен поймать его как можно быстрее, пока он не разнес половину города.

Взрывопотамы --- странные существа, их поведение может озадачить или даже напугать человека, не видевшего их раньше. На авеню, на которой Ньют будет ловить взрывопотама, стоят в ряд nn фонарных столбов разной высоты. Волшебник собирается встать около одного из них и приманить взрывопотама. Разъяренный взрывопотам прибежит к этому столбу и начнет крушить все большие столбы, который он увидит. Точнее, он сломает столб около Ньюта, побежит к ближайшему справа столбу, который строго выше чем столб Ньюта, сломает его и продолжит так же ломать столбы справа, ломая ближайший справа столб, который выше последнего сломанного.

Ньют хоть и рассеянный, но магией владеет хорошо. Особенно хорошо ему удаются пространственные преобразования: он может применить заклинание, которое перенесет несколько самых левых столбов в конец улицы, поставив их в таком же порядке после последнего столба. Например, если на улице стояли столбы высотой 2, 4, 1, 3, 3, и чародей применит заклинание к первым двум столбам, то после этого столбы будут стоять на улице в порядке 1, 3, 3, 2, 4.

Чем больше столбов снесет взрывопотам, тем сильнее он устанет, и его будет проще поймать. Помогите Ньюту определить, какое максимальное количество столбов сломает взрывопотам, если волшебник может один раз перенести несколько столбов из начала улицы в конец и после этого встать около любого столба.

입력

В первой строке дано одно целое число nn --- количество фонарей на авеню (1≤n≤200,0001 \le n \le 200\\,000).

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

출력

Выведите одно целое число --- максимальное число столбов, которое может сломать взрывопотам.

예제2

  1. 예제 1

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

    입력
    6
    2 5 3 5 1 5
    
    예상 출력
    2