#include #include int T, N; int dp[16][10001]; int C[15], V[15][10]; int main(){ scanf("%d %d", &T, &N); for(int i=0;i= 0){ dp[i][j] = std::max(dp[i][j], dp[i-1][j-C[i-1]*k] + V[i-1][k]); } } } } int res = 0; for(int i=0;i<=T;i++){ res = std::max(res, dp[N][i]); } printf("%d\n", res); }