#include using namespace std; const int nmax=1e5+42; struct info { double mini; double lazy; int id; }; info tree[nmax*4]; void push(int node) { tree[node*2].lazy+=tree[node].lazy; tree[node*2+1].lazy+=tree[node].lazy; tree[node].lazy=0; } info actual(info a) { a.mini=a.mini-a.lazy; a.lazy=0; return a; } info my_merge(info a,info b) { a=actual(a); b=actual(b); if(a.mini cur={me.mini,me.id}; //cout<<"t= "<