#include "bits/stdc++.h" #define MAXN 100009 #define INF 1000000007 #define mp(x,y) make_pair(x,y) #define all(v) v.begin(),v.end() #define pb(x) push_back(x) #define wr cout<<"----------------"<ff=='E' or it->ff=='C') EC.inc(1,it->ss,+1,1,1,m); else DM.inc(1,it->ss,+1,1,1,m); } dm[i]=DM.tap(1,i,1,1,m); ec[i]=EC.tap(1,i,1,1,m); both[i]=max(dm[i],ec[i]); EC.inc(i,i,dm[i],1,1,m); DM.inc(i,i,ec[i],1,1,m); } for(int i=1;i<=m;i++) add[i].clear(); int p=1; for(int i=1;i<=n;i++){ while(p<=m and both[p]m) printf("-1 "); else printf("%d ",p); }puts(""); } return 0; }