#pragma GCC optimize("O3") #include using namespace std; using ll=long long; using P=pair; template using V=vector; #define fi first #define se second #define all(v) (v).begin(),(v).end() const ll inf=(1e18); //const ll mod=998244353; const ll mod=1000000007; const vector dy={-1,0,1,0},dx={0,-1,0,1}; ll GCD(ll a,ll b) {return b ? GCD(b,a%b):a;} ll LCM(ll c,ll d){return c/GCD(c,d)*d;} struct __INIT{__INIT(){cin.tie(0);ios::sync_with_stdio(false);cout< bool chmax(T &a, const T &b) { if (a bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; } templatevoid debag(const vector &a){cerr<<"debag :";for(auto v:a)cerr<void print(const vector &a){for(auto v:a)cout< a,b; V solve(ll k,ll n){ V res(k,-2*inf); // cout<=0;i--){ res[k-1-i]=a[n-i]; } // cout< pre=solve(k,n/2); // cout< cur=pre; for(int i=0;i nx(k,cur[k-1]); for(int j=1;j pre=solve(k,n-1); for(int i=0;i0?pre[i-1]:0)); } return res; } } int main(){ ll k,n; cin>>k>>n; a.resize(k); b.resize(k); for(int i=0;i>a[i]; for(int i=0;i>b[i]; while(int(a.size())<2*k){ ll res=0; int m=a.size(); for(int i=0;i ans=solve(k,n); cout<