EduBrick

O. Дубы

2000 мс · 256 МБ · всё или ничего

В ряд растут nn дубов. Срубить дуб можно только в двух случаях: если оба его текущих соседа строго ниже него, или если оба строго выше. Крайние дубы срубить нельзя никогда.

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

Формат ввода

В первой строке - число nn (2≤n≤2002 \le n \le 200).

Во второй строке - nn высот, целых положительных чисел, не превосходящих 1000.

Формат вывода

Если оставить неубывающую последовательность невозможно, выведите −1-1.

Иначе в первой строке выведите mm - наименьшее количество срубаемых дубов, а в следующих mm строках - их номера в том порядке, в котором их следует срубать. Дубы нумеруются слева направо с единицы.

Примеры

ввод
5
3 2 4 8 5
вывод
2
2
4
ввод
2
5 3
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.