#include #include #include using namespace std; const int L=100000; int N,A[3000]; int dp[2][L]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N; for(int i=0;i>A[i]; sort(A,A+N); reverse(A,A+N); int now=0; for(int j=0;j=0) { dp[nxt][j]=max(dp[nxt][j],dp[now][j]+A[i]); dp[nxt][abs(A[i]-j)]=max(dp[nxt][abs(A[i]-j)],dp[now][j]); if(j+A[i]