CTDL - set4 - Giá trị nhỏ nhì trong set
Point: 100.0
Time limit: 1.0s
Memory limit: 977 M
Input: stdin
Output: stdout
Author:  
Problem type
Ngôn ngữ cho phép
C#, C++, Java, Python

Cho một dãy \(N\) số nguyên dương \(a_1, a_2, ... , a_N.\)

Yêu cầu

Với mỗi \(i(2 ≤ i ≤ N)\), hãy in ra giá trị nhỏ thứ 2 trong đoạn \(1 → i\) trên dãy \(a\).

Input

  • Dòng đầu tiên chứa 1 số nguyên dương \(N\) \((1 ≤ N ≤ 10^5)\) − Kích thước của dãy.
  • Dòng tiếp theo chứa \(N\) số nguyên dương \(a_1, a_2, ... , a_N\) \((−10^9 ≤ a_i ≤ 10^9)\).

Output

In ra trên \(N − 1\) dòng, dòng thứ \(i\) \((2 ≤ i ≤ N)\) là giá trị nhỏ thứ 2 trong đoạn \(1 → i\).

Ví dụ

INPUT OUTPUT
\(5\)
\(1\) \(5\) \(3\) \(2\) \(1\)
\(5\)
\(3\)
\(2\)
\(2\)
\(5\)
\(4\) \(3\) \(2\) \(2\) \(2\)
\(4\)
\(3\)
\(3\)
\(3\)