#include using namespace std; const long long N = 1e5 + 5, inf = 4e18, mod = 998244353; long long n, a[N], b[N]; map st, ed; int main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); cin >> n; for (long long i = 1; i <= n; ++i) { cin >> a[i]; if (!st[a[i]]) { st[a[i]] = i; } } for (long long i = n; i >= 1; --i) { if (!ed[a[i]]) { ed[a[i]] = i; } } sort(a + 1, a + n + 1); for (long long i = n; i >= 1; --i) { for (long long j = st[a[i]]; j <= ed[a[i]]; ++j) { if (b[j]) { continue; } b[j] = a[i]; } } for (long long i = 1; i <= n; ++i) { cout << b[i] << ' '; } return 0; }