candies.cpp: In function 'void add(int, int, int, int, int, ll)':
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:20:6: note: in expansion of macro 'mid'
20 | if (mid >= ql) add(ls, l, mid, ql, qr, v);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:20:28: note: in expansion of macro 'mid'
20 | if (mid >= ql) add(ls, l, mid, ql, qr, v);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:21:6: note: in expansion of macro 'mid'
21 | if (mid < qr) add(rs, mid + 1, r, ql, qr, v);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:21:24: note: in expansion of macro 'mid'
21 | if (mid < qr) add(rs, mid + 1, r, ql, qr, v);
| ^~~
candies.cpp: In function 'int find(int, int, int, ll&, ll&)':
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:28:20: note: in expansion of macro 'mid'
28 | int t = find(rs, mid + 1, r, cmn, cmx);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:29:31: note: in expansion of macro 'mid'
29 | return ~t ? t : find(ls, l, mid, cmn, cmx);
| ^~~
candies.cpp: In function 'll query(int, int, int, int)':
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:39:9: note: in expansion of macro 'mid'
39 | return mid >= p ? query(ls, l, mid, p) : query(rs, mid + 1, r, p);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:39:33: note: in expansion of macro 'mid'
39 | return mid >= p ? query(ls, l, mid, p) : query(rs, mid + 1, r, p);
| ^~~
candies.cpp:11:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
11 | #define mid (l + r >> 1)
| ~~^~~
candies.cpp:39:53: note: in expansion of macro 'mid'
39 | return mid >= p ? query(ls, l, mid, p) : query(rs, mid + 1, r, p);
| ^~~