closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:65:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
65 | for (int i = 0; i < cost[0].size(); i++) {
| ~~^~~~~~~~~~~~~~~~
closing.cpp:66:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
66 | for (int j = 0; j < cost[1].size(); j++) {
| ~~^~~~~~~~~~~~~~~~
closing.cpp:74:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
74 | while (m + 1 < x2y.size() && D[0][x2y[m + 1]] <= D[1][x2y[m + 1]]) {
| ~~~~~~^~~~~~~~~~~~
closing.cpp: In lambda function:
closing.cpp:98:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
98 | for (int i = 0; i < a.size(); i++) {
| ~~^~~~~~~~~~
closing.cpp:99:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
99 | for (int j = 0; j < b.size(); j++) {
| ~~^~~~~~~~~~
closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:106:62: error: 'operator()' declared as function returning an array
106 | vector <ll> fn = [&](int t, int i, int p) -> vector<ll>[2] {
| ^
closing.cpp:144:42: error: no match for call to '(std::vector<long long int>) (int, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
144 | auto cost0 = fn(0, x2y[m], x2y[m + 1])[1];
| ^
closing.cpp:145:42: error: no match for call to '(std::vector<long long int>) (int, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
145 | auto cost1 = fn(1, x2y[m + 1], x2y[m])[1];
| ^