Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ext/pb_ds/assoc_container.hpp>
- using namespace __gnu_pbds;
- struct TP{
- typedef int tp;
- tree<tp,null_type,less<tp>,rb_tree_tag,tree_order_statistics_node_update> T;
- void add(tp a){T.insert(a);}
- void del(tp a){T.erase(a);}
- int cnt(tp a){return T.order_of_key(a);}
- tp kth(int a){return *T.find_by_order(a);}
- int gt(tp b,tp e){return cnt(e+1)-cnt(b);}
- int sz(){return T.size();}
- }T;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement