#include <bits/stdc++.h>
#define _nhatminh int main()
#define ll long long
#define str string
#define fir first
#define sec second
#define ld long double
#define pb push_back
#define MOD (ll)1000000007
#define freopen(name) if(fopen(name".INP","r")) {freopen (name".INP","r",stdin); freopen (name".OUT","w",stdout);}
#define ALL(x) (x).begin(),(x).end()
#define piint pair < int , int >
#define piL pair < int , ll>
#define pLL pair < ll , ll >
#define TIME (1.0*clock()/CLOCKS_PER_SEC)
using namespace std;
const int Max_n=5*1e5;
ll a[Max_n+3];
// void sub1(){
// ll res = 0 ;
// ll ans = 0 ;
// for (int i = 1 ; i <= n ; i ++ )
// {
// ll res = 0 ;
// int j = i ;
// int minn = a[i] ;
// while ( (j-1) >= 1 ){
// j -- ;
// minn = min ( res , a[j]);
// res += minn ;
// }
// }
// }
ll l[Max_n + 3 ];
int n ;
ll g[Max_n+3 ] , r[Max_n+3] ;
void subfull (){
stack < int > s , ret ;
for (int i = 1 ; i <= n ; i ++ ){
while (!s.empty() && a[i] <= a[s.top()]){
s.pop() ;
}
if (!s.size()){
l[i] = a[i] * i ;
}
else l[i] = ( i - s.top() ) * a[i] + l[s.top()] ;
s.push ( i ) ;
}
s = ret ;
for (int i = n ; i >= 1 ; i -- ){
while (s.size() && a[i] <= a[s.top()]){
s.pop() ;
}
if (!s.size()) {
r[i] = 1ll*( n - i + 1) * a[i] ;
}
else r[i] = 1ll*(abs( i - s.top() )) * a[i] + r[s.top()];
s.push ( i ) ;
}
// ll maxx = 0 ;
for(int i = 1 ; i <= n ; i ++ ){
g[i] = ( l[i] + r[i]) - a[i] ;
// res = max ( res , g[i] );
}
auto id = max_element( g + 1 , g + n + 1 ) - g ;
g[id] = a[id] ;
for (int i = id - 1 ; i >= 1 ; i -- ){
g[i] = min ( g[i+1] , a[i] ) ;
// cout << g[i] << ' '
}
for (int i = id + 1 ; i <= n ; i ++ ){
g[i] = min ( g[i-1] , a[i] ) ;
}
for (int i = 1 ; i <= n ; i ++ ){
cout << g[i] << '\n';
}
// int r =
}
void solve(){
// al < ai < ar
// ll res = 0 ;
cin >> n ;
for (int i = 1 ; i <=n ; i ++ ){
cin >> a[i] ;
}
if ( n > -1 ) subfull() ;
}
_nhatminh{
freopen("");
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int q=1;
// cin >> q;
while (q--)
solve();
cerr << '\n' << "Time elapsed " << TIME << "s.\n";
return (0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgX25oYXRtaW5oICBpbnQgbWFpbigpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3RyIHN0cmluZwojZGVmaW5lIGZpciBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIE1PRCAobGwpMTAwMDAwMDAwNwojZGVmaW5lIGZyZW9wZW4obmFtZSkgaWYoZm9wZW4obmFtZSIuSU5QIiwiciIpKSB7ZnJlb3BlbiAobmFtZSIuSU5QIiwiciIsc3RkaW4pOyBmcmVvcGVuIChuYW1lIi5PVVQiLCJ3IixzdGRvdXQpO30KI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgcGlpbnQgcGFpciA8IGludCAsIGludCA+CiNkZWZpbmUgcGlMIHBhaXIgPCBpbnQgLCBsbD4KI2RlZmluZSBwTEwgcGFpciA8IGxsICwgbGwgPgojZGVmaW5lIFRJTUUgKDEuMCpjbG9jaygpL0NMT0NLU19QRVJfU0VDKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTWF4X249NSoxZTU7CmxsIGFbTWF4X24rM107Ci8vIHZvaWQgc3ViMSgpewovLyAgICAgbGwgcmVzID0gMCA7Ci8vICAgICBsbCBhbnMgPSAwIDsKLy8gICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSArKyApCi8vICAgICB7Ci8vICAgICAgICAgbGwgcmVzID0gMCA7Ci8vICAgICAgICAgaW50IGogPSBpIDsKLy8gICAgICAgICBpbnQgbWlubiA9IGFbaV0gOwovLyAgICAgICAgIHdoaWxlICggKGotMSkgPj0gMSApewovLyAgICAgICAgICAgICBqIC0tIDsgCi8vICAgICAgICAgICAgIG1pbm4gPSBtaW4gKCByZXMgLCBhW2pdKTsKLy8gICAgICAgICAgICAgcmVzICs9IG1pbm4gOwovLyAgICAgICAgIH0KLy8gICAgIH0KLy8gfQpsbCBsW01heF9uICsgMyBdOwppbnQgbiA7IAogbGwgZ1tNYXhfbiszIF0gLCByW01heF9uKzNdIDsgCnZvaWQgc3ViZnVsbCAoKXsKICAgIHN0YWNrIDwgaW50ID4gcyAsIHJldCA7CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7IGkgKysgKXsKICAgICAgICB3aGlsZSAoIXMuZW1wdHkoKSAmJiBhW2ldIDw9IGFbcy50b3AoKV0pewogICAgICAgICAgICBzLnBvcCgpIDsKICAgICAgICB9CiAgICAgICAgaWYgKCFzLnNpemUoKSl7CiAgICAgICAgICAgIGxbaV0gPSBhW2ldICogaSAgOyAKICAgICAgICB9IAogICAgICAgIGVsc2UgbFtpXSA9ICggaSAtIHMudG9wKCkgICkgICogYVtpXSArIGxbcy50b3AoKV0gOwogICAgICAgIHMucHVzaCAoIGkgKSA7CiAgICB9CiAgICBzID0gcmV0IDsgCiAgICBmb3IgKGludCBpID0gbiA7IGkgPj0gMSA7IGkgLS0gKXsKICAgICAgICB3aGlsZSAocy5zaXplKCkgJiYgYVtpXSA8PSBhW3MudG9wKCldKXsKICAgICAgICAgICAgcy5wb3AoKSA7CiAgICAgICAgfQogICAgICAgIGlmICghcy5zaXplKCkpIHsKICAgICAgICAgICAgcltpXSA9IDFsbCooIG4gLSBpICsgMSkgKiBhW2ldIDsKICAgICAgICB9CiAgICAgICAgZWxzZSByW2ldID0gMWxsKihhYnMoIGkgLSBzLnRvcCgpICkpICogYVtpXSArIHJbcy50b3AoKV07CiAgICAgICAgcy5wdXNoICggaSApIDsgCiAgICB9CiAgICAvLyBsbCBtYXh4ID0gMCA7CgogICAgZm9yKGludCBpID0gMSA7IGkgPD0gbiA7IGkgKysgKXsKICAgICAgICBnW2ldID0gKCBsW2ldICsgcltpXSkgLSBhW2ldIDsgCiAgICAgICAgLy8gcmVzID0gbWF4ICggcmVzICwgZ1tpXSApOwogICAgfQogICAgYXV0byBpZCA9IG1heF9lbGVtZW50KCBnICsgMSAsIGcgKyBuICsgMSApIC0gZyA7CiAgICBnW2lkXSA9IGFbaWRdIDsKICAgIGZvciAoaW50IGkgPSBpZCAtIDEgOyBpID49IDEgOyBpIC0tICl7CiAgICAgICAgZ1tpXSA9IG1pbiAoIGdbaSsxXSAsIGFbaV0gKSA7CiAgICAgICAgLy8gY291dCA8PCBnW2ldIDw8ICcgJwogICAgfSAKICAgIGZvciAoaW50IGkgPSBpZCArIDEgOyBpIDw9IG4gOyBpICsrICl7CiAgICAgICAgZ1tpXSA9IG1pbiAoIGdbaS0xXSAsIGFbaV0gKSA7CiAgICB9IAogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyBpICsrICl7CiAgICAgICAgY291dCA8PCBnW2ldIDw8ICdcbic7CiAgICB9CiAgICAvLyBpbnQgciA9Cn0Kdm9pZCBzb2x2ZSgpewogICAgLy8gYWwgPCBhaSA8IGFyCiAgICAvLyBsbCByZXMgPSAwIDsgCiAgICBjaW4gPj4gbiA7CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD1uICA7IGkgKysgKXsKICAgICAgICBjaW4gPj4gYVtpXSA7CiAgICB9CiAgICBpZiAoIG4gPiAtMSAgKSBzdWJmdWxsKCkgOwp9Cl9uaGF0bWluaHsKZnJlb3BlbigiIik7Cmlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CmNpbi50aWUoMCk7IGNvdXQudGllKDApOwppbnQgcT0xOwovLyBjaW4gPj4gcTsKd2hpbGUgKHEtLSkKICAgIHNvbHZlKCk7CmNlcnIgPDwgJ1xuJyA8PCAiVGltZSBlbGFwc2VkICIgPDwgVElNRSA8PCAicy5cbiI7CnJldHVybiAoMCk7Cn0=