#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x>N>>V; FOR(i,N) cin>>C[i+1],S[i+1]=S[i]+C[i+1]; if(V<=N) return _P("%lld\n",S[N]); V-=N; x=1; for(i=2;i<=N;i++) { if(S[i]*x < S[x]*i) x=i; } for(i=0;i<=min(20200,(int)V);i++) { co[i]=1LL<<60; if((V-i)%x==0) co[i]=(V-i)/x*S[x]; } for(i=min(20000,(int)V);i>=0;i--) { for(j=1;j<=N;j++) co[i]=min(co[i],co[i+j]+S[j]); } cout<