Loading [MathJax]/jax/output/HTML-CSS/jax.js

問題文

正整数列 X1,X2,...,XN がある。数列 {1,2,...,N} から部分列 S を選ぶ。ただし S は以下の条件を満たす必要がある。

条件を満たす S のうち、最も多くの要素を含むものを求めよ。また、そのような S が複数ある場合は辞書式順序で最小のものを求めよ。

入力

入力は以下の形式に従う。与えられる数は全て整数である。

N
X1 X2 ... XN

制約

出力

求める S の各要素を1行にスペースを空けて昇順で出力せよ。

Sample Input 1

3
25 125 5

Output for the Sample Input 1

1

T={X1}={25} は条件を満たす。

Sample Input 2

3
6 3 2

Output for the Sample Input 2

2 3

T={X2,X3}={2,3} は条件を満たす。

Sample Input 3

10
10 9 8 7 6 5 4 3 2 1

Output for the Sample Input 3

1 2 3 4 5

T={X1,X2,X3,X4,X5}={6,7,8,9,10} は条件を満たす。 T={X1,X2,X4,X5,X7}={4,6,7,9,10} も条件を満たすが、{1,2,4,5,7}は {1,2,3,4,5} より辞書順で大きいので答とはならない。