minerals.cpp:6:24: warning: use of 'auto' in parameter declaration only available with '-fconcepts-ts'
6 | void dfs(int l, int r, auto b, bool on) {
| ^~~~
minerals.cpp: In instantiation of 'void dfs(int, int, auto:1, bool) [with auto:1 = std::vector<int>]':
minerals.cpp:31:16: required from here
minerals.cpp:20:13: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
20 | (size(bR) == r - m || (size(bL) != m - l && (prev == (last = Query(i))) ^ on) ? bL : bR).push_back(i);
| ~~~~~~~~~^~~~~~~~
minerals.cpp:20:35: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
20 | (size(bR) == r - m || (size(bL) != m - l && (prev == (last = Query(i))) ^ on) ? bL : bR).push_back(i);
| ~~~~~~~~~^~~~~~~~