#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,V; cin >> N >> V; long long answer = 0; vector> C(N); for(int i=0; i> c; answer += c; C.at(i) = {c,i+1}; } V -= N; if(V <= 0){cout << answer << endl; return 0;} for(int i=1; i dp(N*N+1,1e18); dp.at(0) = 0; for(auto [c,v] : C) for(int i=0; i<=N*N-v; i++) dp.at(i+v) = min(dp.at(i+v),dp.at(i)+c); long long add = 1e18; for(int i=V%v0; i<=N*N; i+=v0){ long long now = (V-i)/v0*c0; now += dp.at(i); add = min(add,now); } answer += add; cout << answer << endl; }