./Main.cpp: In member function 'void Tree::build(long long int, long long int, long long int)':
./Main.cpp:33:37: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
33 | int mid = l + r >> 1;
| ~~^~~
./Main.cpp: In member function 'void Tree::modify(long long int, long long int)':
./Main.cpp:46:43: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
46 | int mid = tr[u].l + tr[u].r >> 1;
| ~~~~~~~~^~~~~~~~~
./Main.cpp: In member function 'long long int Tree::query0(long long int, long long int, long long int)':
./Main.cpp:55:35: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
55 | int mid = tr[u].l + tr[u].r >> 1, res = -1e18;
| ~~~~~~~~^~~~~~~~~
./Main.cpp: In member function 'long long int Tree::query1(long long int, long long int, long long int)':
./Main.cpp:63:35: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
63 | int mid = tr[u].l + tr[u].r >> 1, res = -1e18;
| ~~~~~~~~^~~~~~~~~
./Main.cpp: In member function 'long long int Tree::query2(long long int, long long int, long long int)':
./Main.cpp:71:35: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
71 | int mid = tr[u].l + tr[u].r >> 1, res = -1e18;
| ~~~~~~~~^~~~~~~~~
./Main.cpp: In member function 'long long int Tree::query3(long long int, long long int, long long int)':
./Main.cpp:79:35: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
79 | int mid = tr[u].l + tr[u].r >> 1, res = -1e18;
| ~~~~~~~~^~~~~~~~~