secret.cpp: In function 'void precompute(int, int, int*)':
secret.cpp:4:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
4 | int mid = l + r >> 1;
| ~~^~~
secret.cpp:14:20: error: too few arguments to function 'void precompute(int, int, int*)'
14 | precompute(l, mid);
| ^
secret.cpp:3:6: note: declared here
3 | void precompute(int l, int r, int A[]) {
| ^~~~~~~~~~
secret.cpp:17:24: error: too few arguments to function 'void precompute(int, int, int*)'
17 | precompute(mid + 1, r);
| ^
secret.cpp:3:6: note: declared here
3 | void precompute(int l, int r, int A[]) {
| ^~~~~~~~~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:27:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
27 | int mid = lo + hi >> 1;
| ~~~^~~~