n = read_line.to_i a = read_line.split.map(&.to_i) v = (0...n).to_a.sort_by { |i| a[i] } pre = [] of Int32 suf = [] of Int32 n.times do |i| if i % 2 == 0 pre << v[i] else suf << v[i] end end pre += suf.reverse pre += pre pos = pre.index(0).not_nil! puts (pre[pos, n].map { |v| v + 1 } + [1]).join(" ")