Language: C++

#include <bits/stdc++.h>
#define rep(i, n) for(lint i = 0; i < n; ++i)
#define rrep(i, n) for(int i = n-1; i >= 0; --i)
#define fi first
#define se second
using namespace std;
using lint = long long;
using uint = unsigned int;
using ulint = unsigned long long;
using ldouble = long double;
using pii = pair<int, int>;
using pli = pair<lint, lint>;
using pdd = pair<double, double>;
using pld = pair<ldouble, ldouble>;
using v1i = vector<int>;
using v1li = vector<lint>;
using v2i = vector<vector<int>>;
using v2li = vector<vector<lint>>;
using v3i = vector<vector<vector<int>>>;
using v3li = vector<vector<vector<lint>>>;
using v1b = vector<bool>;
using v2b = vector<vector<bool>>;
using v3b = vector<vector<vector<bool>>>;
using v1c = vector<char>;
using v2c = vector<vector<char>>;
using v3c = vector<vector<vector<char>>>;
constexpr lint mod1 = 1e9+7;
constexpr lint mod2 = 998244353;

int main() {
  lint n, k, m = 0;
  cin >> n >> k;
  deque<int> d;
  rep(i, n){
    int e;
    cin >> e;
    d.push_back(e);
  }
  rep(i, k+1){
    rep(j, k-i+1){
      lint t = 0;
      deque<int> c = d;
      priority_queue<int, vector<int>, greater<int>> pq;
      rep(l, min(i, n)){
        pq.push(c.front());
        c.pop_front();
      }
      rep(l, min(j, n)){
        pq.push(c.back());
        c.pop_back();
      }
      rep(l, min(k-min(i, n)-min(j, n), (int)pq.size())){
        if(pq.top() < 0) pq.pop();
        else break;
      }
      while(!pq.empty()){
        t += pq.top();
        pq.pop();
      }
      m = max(m, t);
    }
  }
  cout << m << endl;
  return 0;
}

Compiler output:
a.cc: In function 'int main()':
a.cc:52:17: error: no matching function for call to 'min(lint, int)'
   52 |       rep(l, min(k-min(i, n)-min(j, n), (int)pq.size())){
      |              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:2:39: note: in definition of macro 'rep'
    2 | #define rep(i, n) for(lint i = 0; i < n; ++i)
      |                                       ^
In file included from /usr/include/c++/14/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:51,
                 from a.cc:1:
/usr/include/c++/14/bits/stl_algobase.h:233:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  233 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:233:5: note:   template argument deduction/substitution failed:
a.cc:52:17: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   52 |       rep(l, min(k-min(i, n)-min(j, n), (int)pq.size())){
      |              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:2:39: note: in definition of macro 'rep'
    2 | #define rep(i, n) for(lint i = 0; i < n; ++i)
      |                                       ^
/usr/include/c++/14/bits/stl_algobase.h:281:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  281 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:281:5: note:   candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/14/algorithm:61:
/usr/include/c++/14/bits/stl_algo.h:5686:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)'
 5686 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5686:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5696:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)'
 5696 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5696:5: note:   template argument deduction/substitution failed:
a.cc:52:17: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   52 |       rep(l, min(k-min(i, n)-min(j, n), (int)pq.size())){
      |              ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:2:39: note: in definition of macro 'rep'
    2 | #define rep(i, n) for(lint i = 0; i < n; ++i)
      |                                       ^