cp-problems

危険な火薬庫

問題文

\(N\) 個のドアが設置された火薬庫があり,ドアには左から順に \(1,\ 2,\ \dots,\ N\) の番号がつけられています.

各ドア \(i\) には,そのドアが開いているときの危険度 \(A_i\) が定まっており,現在すべてのドアが閉まっています.

これから換気のために,ドアをいくつか開けることを考えています.

ドアをいくつか開けたときの火薬庫の危険度は以下のように定義されます.

各 \(k = 1,\ 2,\ …,\ N\) に対して,適切に開けるドアを \(k\) 個選んだときの火薬庫の危険度の最小値を求めてください.

制約

入力

入力は以下の形式で標準入力から与えられます.

入力
\(N\)
\(A_1\ A_2\ \dots \, A_N\)

出力

\(k \, (1 \le k \le N)\) 行目には,開けるドアを \(k\) 個適切に選んだときの,火薬庫の危険度の最小値を出力してください.

最後に改行してください.

解説