toy.cpp: In instantiation of 'dfs(dp_t&, ll)::<lambda(auto:23&&, ll, ll)> [with auto:23 = dfs(dp_t&, ll)::<lambda(auto:23&&, ll, ll)>&; ll = int]':
toy.cpp:50:18: required from here
toy.cpp:37:17: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
37 | if (idx == glob_facs.size()) {
| ~~~~^~~~~~~~~~~~~~~~~~~
toy.cpp: In function 'int main()':
toy.cpp:20:39: warning: comparison of integer expressions of different signedness: 'll' {aka 'int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | #define F(i, l, r) for (ll i = (l); i < r; ++i)
......
68 | F(j, 0, glob_facs.size()) cur[j] = glob_facs[j].V;
| ~~~~~~~~~~~~~~~~~~~~~~
toy.cpp:68:5: note: in expansion of macro 'F'
68 | F(j, 0, glob_facs.size()) cur[j] = glob_facs[j].V;
| ^
toy.cpp:72:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
72 | for (auto x: vis) cout << x << " "; cout << '\n';
| ^~~
toy.cpp:72:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
72 | for (auto x: vis) cout << x << " "; cout << '\n';
| ^~~~