Test case 1 error

#include
#include
using namespace std;
int main() {
int i,n;
int a[100000];
stack s;
cin>>n;
int ans[n]={0};
for(i=0;i<n;i++){
cin>>a[i];
}
if(n>0)
{for(int day=0;day<n;day++){
if(!s.empty() && a[day]>a[s.top()]){
s.pop();
}
ans[day] = s.empty()?day+1:day-s.top();
s.push(day);
}
for(i=0;i<n;i++){
cout<<ans[i]<<" ";
}
cout<<“END”;}
return 0;
}

@shivansh.sm1
hello shivansh,

replace if with while