#include<iostream>
#include<stack>
using namespace std;
void printSpan(int arr[],int n){
stack<int>s;
int betterDay;
int ans[100]={};
for(int day=0;day<n;day++){
int curPrice = arr[day];
while(s.empty()==false&&arr[s.top()]<curPrice){
s.pop();
}
if(s.empty()){
betterDay=0;
}
else{
betterDay=s.top();
}
int span=day-betterDay;
ans[day]=span;
s.push(day);
}
for(int i=0;i<n;i++){
cout<<ans[i]<<" ";
}
cout<<"END";
}
int main() {
int arr[1000003],n;
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
}
printSpan(arr,n);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0YWNrPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIHByaW50U3BhbihpbnQgYXJyW10saW50IG4pewogICAgc3RhY2s8aW50PnM7CiAgICBpbnQgYmV0dGVyRGF5OwogICAgaW50IGFuc1sxMDBdPXt9OwogICAgZm9yKGludCBkYXk9MDtkYXk8bjtkYXkrKyl7CiAgICAgICAgaW50IGN1clByaWNlID0gYXJyW2RheV07CiAgICAgICAgd2hpbGUocy5lbXB0eSgpPT1mYWxzZSYmYXJyW3MudG9wKCldPGN1clByaWNlKXsKICAgICAgICAgICAgcy5wb3AoKTsKICAgICAgICB9CiAgICAgICAgaWYocy5lbXB0eSgpKXsKICAgICAgICAgICBiZXR0ZXJEYXk9MDsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgYmV0dGVyRGF5PXMudG9wKCk7CiAgICAgICAgfQogICAgICAgIGludCBzcGFuPWRheS1iZXR0ZXJEYXk7CiAgICAgICAgYW5zW2RheV09c3BhbjsKICAgICAgICBzLnB1c2goZGF5KTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNvdXQ8PGFuc1tpXTw8IiAiOwogICAgfQoJY291dDw8IkVORCI7Cn0KaW50IG1haW4oKSB7CglpbnQgYXJyWzEwMDAwMDNdLG47CgljaW4+Pm47Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCXByaW50U3BhbihhcnIsbik7CglyZXR1cm4gMDsKfQ==