secret.cpp: In function 'void precompute(int, int, int*)':
secret.cpp:8:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
8 | int mid = l + r >> 1;
| ~~^~~
secret.cpp:17:19: error: too few arguments to function 'void precompute(int, int, int*)'
17 | precompute(l, mid);
| ^
secret.cpp:6:6: note: declared here
6 | void precompute(int l, int r, int A[]) {
| ^~~~~~~~~~
secret.cpp:18:23: error: too few arguments to function 'void precompute(int, int, int*)'
18 | precompute(mid + 1, r);
| ^
secret.cpp:6:6: note: declared here
6 | 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;
| ~~~^~~~