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

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

Гонки на подах

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

요약
서로 다른 번호를 단 카트 n대의 결승 순서가 주어질 때, 번호가 k보다 큰 카트가 모두 k보다 뒤인 순위를 차지하는 k를 모두 구한다.
난이도

보통10점 중 4점

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

문제

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

Выяснилось, что в последней гонке участвовали nn гонщиков. У каждого из гонщиков на машине был написан номер --- число от 11 до nn, номера всех гонщиков различались. Также известно, что владельцы одной из букмекерских контор испортили тормозную систему во всех машинах, номера которых превосходили некоторое число kk. Любая машина с испорченной тормозной системой будет ехать медленнее, чем любая машина с исправными тормозами. Соответственно, в протоколе с результатами гонки у любой машины с номером большим, чем kk, место будет также больше, чем kk.

Вы проводите расследование этого неприятного инцидента. В качестве первого шага расследования вы решили найти все возможные значения числа kk, изучая только результаты гонки.

입력

В первой строке входного файла содержится одно целое число nn (1≤n≤100,0001 \le n \le 100{\\,}000) --- количество гонщиков, участвовавших в соревновании. Вторая строка содержит nn различных чисел a_ia\_i (1≤a_i≤n1 \le a\_i \le n) --- протокол с результатами гонки, где a_ia\_i --- номер машины, которая заняла ii-ое место.

출력

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

예제1

  1. 예제 1

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