#include using namespace std; using i64 = int_fast64_t; using pll = pair; #define fir first #define sec second void ios_untie() { ios::sync_with_stdio(false); cin.tie(0); } i64 c[128]; i64 n,V; i64 dp[1010101]; pll d[128]; signed main() { ios_untie(); cin>>n>>V; V-=n; if(V<0) V=0; const int capmx=min(V,n*(n-1)*(n-1)/2); for(int i=1; i<=n; ++i) cin>>c[i]; for(int i=1; ibool{return a.fir*b.sec>a.sec*b.fir;}); fill(dp,dp+capmx+1,1e18); cerr<