split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:90:12: error: no match for call to '(find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>) (int&, int&, int&, std::vector<bool>&)'
90 | color(to, ve[0].first, ve[0].second, was);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
split.cpp:36:16: note: candidate: 'find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>'
36 | auto color = [&](int from, int cnt, int col, vector<bool>& was, bool tree_only) -> void {
| ^
split.cpp:36:16: note: candidate expects 5 arguments, 4 provided
split.cpp:97:12: error: no match for call to '(find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>) (int&, int&, int&, std::vector<bool>&)'
97 | color(cent, ve[1].first, ve[1].second, was2);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
split.cpp:36:16: note: candidate: 'find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>'
36 | auto color = [&](int from, int cnt, int col, vector<bool>& was, bool tree_only) -> void {
| ^
split.cpp:36:16: note: candidate expects 5 arguments, 4 provided
split.cpp:130:10: error: no match for call to '(find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>) (int&, int&, int&, std::vector<bool>&)'
130 | color(start, ve[0].first, ve[0].second, was);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
split.cpp:36:16: note: candidate: 'find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>'
36 | auto color = [&](int from, int cnt, int col, vector<bool>& was, bool tree_only) -> void {
| ^
split.cpp:36:16: note: candidate expects 5 arguments, 4 provided
split.cpp:137:10: error: no match for call to '(find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>) (int&, int&, int&, std::vector<bool>&)'
137 | color(cent, ve[1].first, ve[1].second, was2);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
split.cpp:36:16: note: candidate: 'find_split(int, int, int, int, std::vector<int>, std::vector<int>)::<lambda(int, int, int, std::vector<bool>&, bool)>'
36 | auto color = [&](int from, int cnt, int col, vector<bool>& was, bool tree_only) -> void {
| ^
split.cpp:36:16: note: candidate expects 5 arguments, 4 provided