ヒープの修正

与えられた n 個の要素からなる max-heap は、根以外のすべての要素が max-heap の性質を満たしていることが保証されています。あなたの役割は、根を含むすべての要素が正しく max-heap の条件を満たすようにヒープ全体を修正することです。

入力

最初の行には、整数 n (1 ≤ n ≤ 100 000) が与えられます。
次の行には、ヒープの要素の値を表す n 個の整数 () が空白区切りで与えられます。

出力

修正後のヒープを表す n 個の整数を空白区切りで出力してください。

入力
出力
7 -1 9 7 1 3 6 5
9 5 7 1 -1 6 3
8 -2 7 5 2 1 3 4 1
7 2 5 1 1 3 4 -2

解説

例 1 の様子です。左側のグラフが修正前のヒープ、右側が修正後のヒープを表しています。
例 1 の様子です。左側のグラフが修正前のヒープ、右側が修正後のヒープを表しています。
 
例 2 の様子です。左側のグラフが修正前のヒープ、右側が修正後のヒープを表しています。
例 2 の様子です。左側のグラフが修正前のヒープ、右側が修正後のヒープを表しています。
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue