#include #include using namespace std; using namespace __gnu_pbds; template using Tree = tree, rb_tree_tag, tree_order_statistics_node_update>; int main() { Tree X; for (int i : {1, 2, 4, 8, 16}) X.insert(i); *X.find_by_order(3); // => 8 X.order_of_key(10); // => 4 = min i, mit X[i] >= 10 }