快乐风男
题号:NC200200
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

 特别喜欢玩快乐风男,并且他喜欢无缝E的感觉。

现在  面前有n个兵,呈线性排列编号为 ,每个小兵携带  个金币。为了体现快乐的极致,  知道了每个小兵携带的金币,快乐的他E往无前(也就是说他不会回头),但是快乐的他每次E的小兵的金币都严格递增,为了  E到更多的小兵,请你给出他E兵的编号。如果有多个快乐方案,给出字典序最小的方案

输入描述:

第一行一个整数 ,表示小兵的个数。

接下来一行  个整数,表示编号为i的小兵所携带的金币数量。

输出描述:

第一行输出一个整数 ,表示  最多能E到小兵的个数。

接下来一行输出  个整数,表示  能E到的小兵的下标。行末不要加空格。

示例1

输入

复制
5
1 2 4 3 5

输出

复制
4
1 2 3 5

说明

 有两种E到4个小兵的方案,1 2 3 5 和 1 2 4 5,其中下标1 2 3 5的字典序小于1 2 4 5,所以答案是1 2 3 5