#include using namespace std; typedef long long ll; typedef pair pll; struct lst { int n; vector node; vector lazy; vector lflg; lst(int sz) { n=1; while(n0) { lazy[2*k]=v; lazy[2*k+1]=v; lflg[2*k]=lflg[2*k+1]=true; } } void update(int qa, int qb, int v, int k=1, int l=1, int r=-1) { if(r<0) r=n; lazy2node(k, l, r); if(qb> n; vector qr; for(int i=1; i<=n; i++) { ll s; cin >> s; qr.push_back(make_pair(s, i)); } sort(qr.begin(), qr.end()); lst tree=lst(n); for(int i=0; i