시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB1210981.818%

문제

Во время очередной тренировки к играм Китнисс решила потренироваться в стрельбе из лука.

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

Чтобы процесс тренировки прошел наиболее эффективно, Китнисс хочет взять как можно меньше неудобных стрел. Но так как, ей нужно тренироваться, она просит вас ей помочь подобрать порядок выбора стрел из стоек, чтобы количество неудобно взятых стрел было наименьшим возможным.

입력

В первой строке входного файла дано одно натуральное число $n$ ($1 \le n \le 10^5$) --- количество стоек со стрелами.

Во второй строке дано $n$ чисел $a_i$ ($1 \le a_i \le 1000$) --- высота стрел.

출력

В первой строке выходного файла выведите наименьшее количество стрел, которые придется неудобно взять.

Во второй строке через пробел выведите $n$ чисел --- номера стрел в порядке, в котором Китнисс будет их брать. Если способов взять стрелы несколько, выведите любой.

예제 입력 1

4
1 2 3 4

예제 출력 1

0
4 3 2 1

예제 입력 2

4
1 2 1 1

예제 출력 2

1
2 1 3 4

예제 입력 3

6
1 1 2 2 3 3

예제 출력 3

3
5 6 3 4 1 2