race.cpp: In lambda function:
race.cpp:31:41: error: no match for call to '(std::function<std::set<std::pair<long long int, long long int> >(long long int, long long int, long long int, long long int)>) (std::pair<long long int, long long int>&, ll&, ll, ll)'
31 | set<pair<ll,ll>> govno = dfs(g , x , sum+g.second ,depth+1);
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/functional:59,
from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13,
from /usr/include/c++/11/algorithm:74,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
from race.cpp:1:
/usr/include/c++/11/bits/std_function.h:586:7: note: candidate: '_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = std::set<std::pair<long long int, long long int> >; _ArgTypes = {long long int, long long int, long long int, long long int}]'
586 | operator()(_ArgTypes... __args) const
| ^~~~~~~~
/usr/include/c++/11/bits/std_function.h:586:27: note: no known conversion for argument 1 from 'std::pair<long long int, long long int>' to 'long long int'
586 | operator()(_ArgTypes... __args) const
| ~~~~~~~~~^~~~~~~~~~