| 1 | struct node { |
| 2 | int x, y, sz; |
| 3 | node *l, *r; |
| 4 | node(int _x, int _y) |
| 5 | : x(_x), y(_y), sz(1), l(NULL), r(NULL) { } }; |
| 6 | int tsize(node* t) { return t ? t->sz : 0; } |
| 7 | void augment(node *t) { |
| 8 | t->sz = 1 + tsize(t->l) + tsize(t->r); } |
no outgoing calls
no test coverage detected