apple.cpp: In constructor 'node::node(int, int)':
apple.cpp:5:7: warning: 'node::rp' will be initialized after [-Wreorder]
5 | bool rp;
| ^~
apple.cpp:4:6: warning: 'int node::v' [-Wreorder]
4 | int v, l, r;
| ^
apple.cpp:7:2: warning: when initialized here [-Wreorder]
7 | node(int l, int r) : l(l), r(r), rp(false), v(0) {}
| ^~~~
apple.cpp: In function 'void pd(node*)':
apple.cpp:13:18: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
13 | int mid = i->r + i->l >> 1;
| ~~~~~^~~~~~
apple.cpp: In function 'void update(node*, int, int)':
apple.cpp:30:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
30 | int mid = i->l + i->r >> 1;
| ~~~~~^~~~~~
apple.cpp: In function 'int query(node*, int, int)':
apple.cpp:51:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
51 | int mid = i->l + i->r >> 1, res = 0;
| ~~~~~^~~~~~