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

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

Кубики

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

요약
서로 다른 수의 순열이 주어질 때, 각자 가지고 놀던 블록을 섞어 놓은 뒤에도 각자의 블록 안에서 수가 증가하도록 만드는 접두사 개수를 센다.
난이도

보통10점 중 5점

유형
배열, 정렬, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

Когда Вова был маленьким, родители подарили ему набор из nn кубиков, на каждом из которых написано некоторое натуральное число. В этом наборе нет двух кубиков, на которых написаны одинаковые числа.

Недавно, вспомнив про этот набор, Вова достал все кубики и разложил их в один ряд. Теперь Вова уже знает различные алгоримты сортировки и поэтому он выложил кубики так, что написанные на них числа возрастают слева направо.

Когда Вова ушел в школу, к нему в комнату заглянули его младший брат Петя и младшая сестра Оля. Увидев кубики, им захотелось поиграться с ними. Петя сразу взял себе несколько кубиков, которые лежали в ряду слева. Оля же взяла оставшиеся кубики, то есть те, которые лежали в ряду правее Петиных кубиков. При этом каждый из них взял себе хотя бы один кубик. Ближе к возвращению Вовы из школы, Петя и Оля решили вернуть кубики на места, чтобы Вова ничего не заметил. Они помнили, что все кубики лежали в один ряд, а Петины при этом были левее Олиных. Они так и вернули их на место, вот только каждый из них не заботился о порядке среди кубиков, которыми они играли, и в результате оказалось, что числа на выложенных ими кубиках могут не образовывать возрастающую последовательность.

Зайдя в комнату, Вова сразу почуял неладное. Допросив Олю, он узнал как получилось так, что кубики перемешались. И тут Вову заинтересовало --- может ли он выяснить каким количеством кубиков играл Петя (при этом Оля играла оставшимися)? Он поручил вам решить эту задачу!

입력

Первая строка входного файла содержит единственное число nn (1≤n≤3000001 \le n \le 300000) --- количество кубиков у Вовы.

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

출력

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

예제2

  1. 예제 1

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

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