import java.io.*;
import java.util.Locale;
import java.util.StringTokenizer;
public class TaskB {
private final InputReader reader;
private final OutputWriter writer;
public TaskB(InputReader reader, OutputWriter writer) {
this.reader = reader;
this.writer = writer;
}
public static void main
(String[] args
) { InputReader reader
= new InputReader
(System.
in); OutputWriter writer
= new OutputWriter
(System.
out); new TaskB(reader, writer).run();
writer.writer.flush();
}
public void run() {
int n = reader.nextInt();
int[] A = new int[n + 2];
for (int i = 1; i <= n; i++)
A[i] = reader.nextInt();
A[0] = A[n + 1] = 0;
int[] S = new int[n + 2];
int pt = 0;
S[pt++] = 0;
int[] L = new int[n + 2];
int[] R = new int[n + 2];
for (int i = 1; i <= n; i++) {
while (A[S[pt - 1]] >= A[i])
--pt;
L[i] = S[pt - 1];
S[pt++] = i;
}
pt = 0;
S[pt++] = n + 1;
for (int i = n; i >= 1; i--) {
while (A[S[pt - 1]] >= A[i])
--pt;
R[i] = S[pt - 1];
S[pt++] = i;
}
int[] ans = new int[n + 1];
for (int i = 1; i <= n; i++) {
int len = R[i] - L[i] - 1;
ans
[len
] = Math.
max(ans
[len
], A
[i
]); }
for (int i = n - 1; i >= 1; i--)
ans
[i
] = Math.
max(ans
[i
], ans
[i
+ 1]); for (int i = 1; i <= n; i++)
writer.printf("%d%c", ans[i], i == n ? '\n' : ' ');
}
static class InputReader {
tokenizer = null;
}
while (tokenizer == null || !tokenizer.hasMoreTokens()) {
try {
}
}
return tokenizer.nextToken();
}
public int nextInt() {
}
public double nextDouble() {
return Double.
parseDouble(next
()); }
public long nextLong() {
return Long.
parseLong(next
()); }
}
static class OutputWriter {
}
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CmltcG9ydCBqYXZhLnV0aWwuU3RyaW5nVG9rZW5pemVyOwoKcHVibGljIGNsYXNzIFRhc2tCIHsKICAgIHByaXZhdGUgZmluYWwgSW5wdXRSZWFkZXIgcmVhZGVyOwogICAgcHJpdmF0ZSBmaW5hbCBPdXRwdXRXcml0ZXIgd3JpdGVyOwoKICAgIHB1YmxpYyBUYXNrQihJbnB1dFJlYWRlciByZWFkZXIsIE91dHB1dFdyaXRlciB3cml0ZXIpIHsKICAgICAgICB0aGlzLnJlYWRlciA9IHJlYWRlcjsKICAgICAgICB0aGlzLndyaXRlciA9IHdyaXRlcjsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgSW5wdXRSZWFkZXIgcmVhZGVyID0gbmV3IElucHV0UmVhZGVyKFN5c3RlbS5pbik7CiAgICAgICAgT3V0cHV0V3JpdGVyIHdyaXRlciA9IG5ldyBPdXRwdXRXcml0ZXIoU3lzdGVtLm91dCk7CiAgICAgICAgbmV3IFRhc2tCKHJlYWRlciwgd3JpdGVyKS5ydW4oKTsKICAgICAgICB3cml0ZXIud3JpdGVyLmZsdXNoKCk7CiAgICB9CgogICAgcHVibGljIHZvaWQgcnVuKCkgewogICAgICAgIGludCBuID0gcmVhZGVyLm5leHRJbnQoKTsKICAgICAgICBpbnRbXSBBID0gbmV3IGludFtuICsgMl07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgICAgICBBW2ldID0gcmVhZGVyLm5leHRJbnQoKTsKICAgICAgICBBWzBdID0gQVtuICsgMV0gPSAwOwogICAgICAgIGludFtdIFMgPSBuZXcgaW50W24gKyAyXTsKICAgICAgICBpbnQgcHQgPSAwOwogICAgICAgIFNbcHQrK10gPSAwOwogICAgICAgIGludFtdIEwgPSBuZXcgaW50W24gKyAyXTsKICAgICAgICBpbnRbXSBSID0gbmV3IGludFtuICsgMl07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIHdoaWxlIChBW1NbcHQgLSAxXV0gPj0gQVtpXSkKICAgICAgICAgICAgICAgIC0tcHQ7CiAgICAgICAgICAgIExbaV0gPSBTW3B0IC0gMV07CiAgICAgICAgICAgIFNbcHQrK10gPSBpOwogICAgICAgIH0KICAgICAgICBwdCA9IDA7CiAgICAgICAgU1twdCsrXSA9IG4gKyAxOwogICAgICAgIGZvciAoaW50IGkgPSBuOyBpID49IDE7IGktLSkgewogICAgICAgICAgICB3aGlsZSAoQVtTW3B0IC0gMV1dID49IEFbaV0pCiAgICAgICAgICAgICAgICAtLXB0OwogICAgICAgICAgICBSW2ldID0gU1twdCAtIDFdOwogICAgICAgICAgICBTW3B0KytdID0gaTsKICAgICAgICB9CiAgICAgICAgaW50W10gYW5zID0gbmV3IGludFtuICsgMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGludCBsZW4gPSBSW2ldIC0gTFtpXSAtIDE7CiAgICAgICAgICAgIGFuc1tsZW5dID0gTWF0aC5tYXgoYW5zW2xlbl0sIEFbaV0pOwogICAgICAgIH0KICAgICAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPj0gMTsgaS0tKQogICAgICAgICAgICBhbnNbaV0gPSBNYXRoLm1heChhbnNbaV0sIGFuc1tpICsgMV0pOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICAgICAgd3JpdGVyLnByaW50ZigiJWQlYyIsIGFuc1tpXSwgaSA9PSBuID8gJ1xuJyA6ICcgJyk7CiAgICB9CgoKICAgIHN0YXRpYyBjbGFzcyBJbnB1dFJlYWRlciB7CiAgICAgICAgcHVibGljIEJ1ZmZlcmVkUmVhZGVyIHJlYWRlcjsKICAgICAgICBwdWJsaWMgU3RyaW5nVG9rZW5pemVyIHRva2VuaXplcjsKCiAgICAgICAgcHVibGljIElucHV0UmVhZGVyKElucHV0U3RyZWFtIHN0cmVhbSkgewogICAgICAgICAgICByZWFkZXIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKHN0cmVhbSksIDMyNzY4KTsKICAgICAgICAgICAgdG9rZW5pemVyID0gbnVsbDsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBTdHJpbmcgbmV4dCgpIHsKICAgICAgICAgICAgd2hpbGUgKHRva2VuaXplciA9PSBudWxsIHx8ICF0b2tlbml6ZXIuaGFzTW9yZVRva2VucygpKSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgIHRva2VuaXplciA9IG5ldyBTdHJpbmdUb2tlbml6ZXIocmVhZGVyLnJlYWRMaW5lKCkpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSdW50aW1lRXhjZXB0aW9uKGUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0b2tlbml6ZXIubmV4dFRva2VuKCk7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgaW50IG5leHRJbnQoKSB7CiAgICAgICAgICAgIHJldHVybiBJbnRlZ2VyLnBhcnNlSW50KG5leHQoKSk7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgZG91YmxlIG5leHREb3VibGUoKSB7CiAgICAgICAgICAgIHJldHVybiBEb3VibGUucGFyc2VEb3VibGUobmV4dCgpKTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBsb25nIG5leHRMb25nKCkgewogICAgICAgICAgICByZXR1cm4gTG9uZy5wYXJzZUxvbmcobmV4dCgpKTsKICAgICAgICB9CiAgICB9CgogICAgc3RhdGljIGNsYXNzIE91dHB1dFdyaXRlciB7CiAgICAgICAgcHVibGljIFByaW50V3JpdGVyIHdyaXRlcjsKCiAgICAgICAgT3V0cHV0V3JpdGVyKE91dHB1dFN0cmVhbSBzdHJlYW0pIHsKICAgICAgICAgICAgd3JpdGVyID0gbmV3IFByaW50V3JpdGVyKHN0cmVhbSk7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBwcmludGYoU3RyaW5nIGZvcm1hdCwgT2JqZWN0Li4uIGFyZ3MpIHsKICAgICAgICAgICAgd3JpdGVyLnByaW50KFN0cmluZy5mb3JtYXQoTG9jYWxlLkVOR0xJU0gsIGZvcm1hdCwgYXJncykpOwogICAgICAgIH0KICAgIH0KfQoK