#include #include using namespace std; using ll=long long; struct query{ int t=-2; string name=""; int l=-1,r=-1,q_time=-1; }; int segtree_op(int a,int b){ return a+b; } int segtree_e(){ return 0; } int segtree_add(int a,int b){ return a+b; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vector>> base_info(N); vectortime_comp; for(auto &i:base_info){ cin>>i.first>>i.second[0]>>i.second[1]; time_comp.push_back(i.second[0]); time_comp.push_back(i.second[1]); } int Q; cin>>Q; vectorQuery_list; for(int i=0;i>T; query a; a.t=T; if(T==1){ cin>>a.name; cin>>a.q_time; time_comp.push_back(a.q_time); }else if(T==2){ cin>>a.q_time; time_comp.push_back(a.q_time); }else{ cin>>a.name; cin>>a.l>>a.r; time_comp.push_back(a.l); time_comp.push_back(a.r); } Query_list.push_back(a); } mapname2idx; for(int i=0;i>>human_timelist(name2idx.size()); for(int i=0;ians(Q); for(int i=0;i=-1&&time_n count_human((int)time_comp.size()+10); for(int i=0;i