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

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

Последовательность

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

요약
주어진 수열에서 순증가하지 않는 가장 긴 부분수열을 찾아 길이와 선택한 인덱스를 출력한다.
난이도

보통10점 중 5점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

Задана последовательность из nn чисел a_1a\_1, a_2a\_2, …\ldots, a_na\_n. Подпоследовательностью длины kk этой последовательности называется набор индексов i_1i\_1, i_2i\_2, …\ldots, i_ki\_k, удовлетворяющий неравенствам 1≤i_1<i_2<…<i_k≤n1 \le i\_1 < i\_2 < \ldots < i\_k \le n. Подпоследовательность называется возрастающей, если выполняются неравенства a_i_1<a_i_2<…<a_i_ka\_{i\_1} < a\_{i\_2} < \ldots < a\_{i\_k}.

Широко известна задача поиска максимальной возрастающей подпоследовательности, однако, Вам предлагается решить другую задачу: найти максимальную последовательность данной последовательности, которая не является возрастающей.

입력

В первой строке входного файла находится число nn (1≤n≤1001 \le n \le 100) --- число элементов последовательности. В второй строке находится nn чисел a_ia\_i (0≤a_i≤1000 0 \le a\_i \le 1000) --- элементы последовательности.

출력

В первой строке выходного файла выведите kk длину максимальной не являющейся возрастающей последовательности или 00, если такой не существует. В случае, если искомая подпоследовательность существует, во второй строке выведите kk чисел i_ji\_j --- набор индексов подпоследовательности.

예제2

  1. 예제 1

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

    입력
    2
    1 2
    
    예상 출력
    0