Задача
Вы - маг, который хочет собирать магическую энергию из домов вдоль улицы. В каждом доме сосредоточена определенная магическая энергия, и единственным ограничением является то, что если вы извлекаете магическую энергию из двух соседних домов в одну и ту же ночь, то это вызывает негативные последствия для вас и окружающей среды.
Зная уровень магической энергии в каждом доме, найдите максимальное количество магической энергии, которое вы можете собрать сегодня, избегая извлечения энергии из соседних домов в одну и ту же ночь. Кроме этого, определите заранее какие дома вы должны посетить?
Входные данные
В первой строке записано число n
- количество домой вдоль улицы. Во второй строке - n
целых чисел ai
- количество магической энергии в i
-м доме.
Ограничения на входные данные
1 <= n <= 100
0 <= a[i] <= 400
1 <= i <= n
Выходные данные
Выведите в первой строке максимальное количество магической энергии, которую вы сможете собрать. Во второй строке выведите номера домов (в порядке возрастания, через пробел), которые вы посетите.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
4
3 2 2 1 |
5
1 3 |
2 |
5
2 7 9 3 1
|
12
1 3 5 |