bridge.cpp:18:10: warning: use of 'auto' in parameter declaration only available with '-fconcepts-ts'
18 | bool cmp(auto& A, auto& B) {
| ^~~~
bridge.cpp:18:19: warning: use of 'auto' in parameter declaration only available with '-fconcepts-ts'
18 | bool cmp(auto& A, auto& B) {
| ^~~~
bridge.cpp: In function 'int main()':
bridge.cpp:81:31: error: no matching function for call to 'sort(std::vector<std::pair<long long int, long long int> >::iterator, std::vector<std::pair<long long int, long long int> >::iterator, <unresolved overloaded function type>)'
81 | sort(q.begin(), q.end(), cmp);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from bridge.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4849:5: note: candidate: 'template<class _RAIter> void std::sort(_RAIter, _RAIter)'
4849 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
| ^~~~
/usr/include/c++/10/bits/stl_algo.h:4849:5: note: template argument deduction/substitution failed:
bridge.cpp:81:31: note: candidate expects 2 arguments, 3 provided
81 | sort(q.begin(), q.end(), cmp);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from bridge.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4880:5: note: candidate: 'template<class _RAIter, class _Compare> void std::sort(_RAIter, _RAIter, _Compare)'
4880 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
| ^~~~
/usr/include/c++/10/bits/stl_algo.h:4880:5: note: template argument deduction/substitution failed:
bridge.cpp:81:31: note: couldn't deduce template parameter '_Compare'
81 | sort(q.begin(), q.end(), cmp);
| ^
bridge.cpp:83:17: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
83 | for (i = 0; i < q.size(); i ++) {
| ~~^~~~~~~~~~
bridge.cpp:107:16: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
107 | for (i = 0; i < v.size(); i ++) {
| ~~^~~~~~~~~~
bridge.cpp:55:5: warning: unused variable 't' [-Wunused-variable]
55 | ll t, n, m, ans, s,sum, x, y, r, p, i, j, cnt = 0;
| ^
bridge.cpp:55:32: warning: unused variable 'r' [-Wunused-variable]
55 | ll t, n, m, ans, s,sum, x, y, r, p, i, j, cnt = 0;
| ^
bridge.cpp:55:35: warning: unused variable 'p' [-Wunused-variable]
55 | ll t, n, m, ans, s,sum, x, y, r, p, i, j, cnt = 0;
| ^
bridge.cpp:55:41: warning: unused variable 'j' [-Wunused-variable]
55 | ll t, n, m, ans, s,sum, x, y, r, p, i, j, cnt = 0;
| ^
bridge.cpp:55:44: warning: unused variable 'cnt' [-Wunused-variable]
55 | ll t, n, m, ans, s,sum, x, y, r, p, i, j, cnt = 0;
| ^~~