Гонки на подах
시간 제한1초메모리 제한1024 MB
서로 다른 번호를 단 카트 n대의 결승 순서가 주어질 때, 번호가 k보다 큰 카트가 모두 k보다 뒤인 순위를 차지하는 k를 모두 구한다.
문제
Гонки на пóдах --- популярный вид развлечений. Удовольствие от них способны получить и участники, и зрители, и букмекерские конторы, принимающие ставки на результат очередной гонки. При этом владельцы букмекерских контор периодически совершают некоторые незаконные действия, чтобы повлиять на итоговые позиции гонщиков. Например, можно испортить тормозную систему в некоторых подах, после чго гонщику придется ехать существенно медленнее обычной скорости ради сохранения контроля гонщика над машиной.
Выяснилось, что в последней гонке участвовали гонщиков. У каждого из гонщиков на машине был написан номер --- число от до , номера всех гонщиков различались. Также известно, что владельцы одной из букмекерских контор испортили тормозную систему во всех машинах, номера которых превосходили некоторое число . Любая машина с испорченной тормозной системой будет ехать медленнее, чем любая машина с исправными тормозами. Соответственно, в протоколе с результатами гонки у любой машины с номером большим, чем , место будет также больше, чем .
Вы проводите расследование этого неприятного инцидента. В качестве первого шага расследования вы решили найти все возможные значения числа , изучая только результаты гонки.
입력
В первой строке входного файла содержится одно целое число () --- количество гонщиков, участвовавших в соревновании. Вторая строка содержит различных чисел () --- протокол с результатами гонки, где --- номер машины, которая заняла -ое место.
출력
В первой строке выходного файла выведите одно целое число --- количество возможных значений числа . В следующей строке выведите натуральных чисел, разделенных пробелами --- возможные значения числа . Все числа во второй строке должны быть различны и не должны превосходить . Числа во второй строке должны быть упорядочены по возрастанию.