simurgh.cpp: In function 'bool test(vi, vi)':
simurgh.cpp:41:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
41 | for (int i = 0; i < u.size(); i++)
| ~~^~~~~~~~~~
simurgh.cpp: In function 'vi find_roads(int, vi, vi)':
simurgh.cpp:66:23: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
66 | if (tu.size() == n - 1 && test(tu, tv) && (count_common_roads(lst) == n - 1))
| ~~~~~~~~~~^~~~~~~~
simurgh.cpp:69:40: error: too few arguments to function 'vi to_list(int, int)'
69 | return to_list((1ll << (n - 1)) - 1);
| ^
simurgh.cpp:46:4: note: declared here
46 | vi to_list(int b, int ma)
| ^~~~~~~