race.cpp: In instantiation of 'best_path(int, int, int (*)[2], int*)::<lambda(ll, ll, ll, ll, auto:23&&)> [with auto:23 = best_path(int, int, int (*)[2], int*)::<lambda(ll, ll, ll, ll, auto:23&&)>&; ll = long long int]':
race.cpp:50:8: required from here
race.cpp:26:29: error: no match for call to '(best_path(int, int, int (*)[2], int*)::<lambda(ll, ll, ll, ll, auto:23&&)>) (std::pair<long long int, long long int>&, ll&, ll, ll, best_path(int, int, int (*)[2], int*)::<lambda(ll, ll, ll, ll, auto:23&&)>&)'
26 | auto govno = dfs(g , x , sum+g.second ,depth+1, dfs);
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
race.cpp:19:15: note: candidate: 'template<class auto:23> best_path(int, int, int (*)[2], int*)::<lambda(ll, ll, ll, ll, auto:23&&)>'
19 | auto dfs =[&](ll x , ll p , ll sum , ll depth , auto &&dfs){
| ^
race.cpp:19:15: note: template argument deduction/substitution failed:
race.cpp:26:30: note: cannot convert 'g' (type 'std::pair<long long int, long long int>') to type 'll' {aka 'long long int'}
26 | auto govno = dfs(g , x , sum+g.second ,depth+1, dfs);
| ^