编程题
### 问题描述
在一个遥远的魔法世界里,小蓝是一位年轻的魔法师。他有一个神秘的魔法棒,这个魔法棒有一个特殊的能力:它可以吸收和释放能量。小蓝发现,他可以通过选择魔法棒中的一些特定元素,按照一定的顺序,吸收和释放能量,从而使得魔法棒的能量最大化。
小蓝发现,他需要选择一个长度为偶数的元素序列,然后按照“吸收-释放-吸收-释放“的顺序交替操作。每次吸收操作,魔法棒的能量会乘以选中元素的值;每次释放操作,魔法棒的能量会除以选中元素的值。
现在,小蓝想知道,为了使得魔法棒的能量最大化,他应该选择哪个元素序列进行操作。你能帮助小蓝找出这个序列吗?
### 输入格式
第一行包含一个正整数 $n(1 \leq n \leq 10^5)$,表示魔法棒中元素的数量。
第二行包含 $n$ 个正整数 $a_1, a_2, ..., a_n(1 \leq a_i \leq 10^9)$,表示魔法棒中的元素。
### 输出格式
第一行包含一个整数,表示最优序列的长度 $Z$。
第二行包含 $Z$ 个正整数,表示小蓝应该选择的元素序列的下标,用空格隔开。
### 样例输入
```
5
3 4 1 5 2
```
### 样例输出
```
4
2 3 4 5
```