O. Дубы
2000 мс · 256 МБ · всё или ничего
В ряд растут дубов. Срубить дуб можно только в двух случаях: если оба его текущих соседа строго ниже него, или если оба строго выше. Крайние дубы срубить нельзя никогда.
Надо, чтобы в итоге высоты оставшихся дубов образовали неубывающую последовательность, и чтобы срублено было как можно меньше деревьев. Выведите план вырубки или , если это невозможно.
Формат ввода
В первой строке - число ().
Во второй строке - высот, целых положительных чисел, не превосходящих 1000.
Формат вывода
Если оставить неубывающую последовательность невозможно, выведите .
Иначе в первой строке выведите - наименьшее количество срубаемых дубов, а в следующих строках - их номера в том порядке, в котором их следует срубать. Дубы нумеруются слева направо с единицы.
Примеры
ввод
5 3 2 4 8 5
вывод
2 2 4
ввод
2 5 3
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.