小H学语文
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小H今天在学校里学习了语文,语文老师给大家讲解了什么是木桶效应,一个木桶能装多少的水取决于最短的那块木板,所以要想装更多的水应该减少短板。但小H认为木桶能装的水的体积 v 应该是底面积 s 乘上最短木板长度 h_{min},而底面积与木桶周长的平方成正比,木桶周长则与木板数量 m 成正比。因此体积最终取决于 m^2 \times h_{min}。所以增加短的木板也可能增大装水体积。现在有 n 块木板,请你选择适当的木板使得装水体积最大,并且输出选择的木板方案。

输入描述:

第一行输入一个整数 n,表示木板的数量。
接下来一行输入 n 个正整数 h_i,表示每块木板的长度。
1\leq n \leq 2\times 10^5
1\leq h_i \leq 10^6

输出描述:

第一行输出一个正整数 m 表示选择的木板数量。
第二行输出 m 个正整数表示选择木板的编号。输出编号从小到大排序,如果存在多个方案输出其中一种即可。
示例1

输入

复制
5
7 1 3 8 4

输出

复制
4
1 3 4 5

说明

备注: