#include int n, k; int A[20]; int B[20]; int dp[2][2000001]; int c[2]; void sort(int *a, int t){ int i, j; for(i=1;i=1&&tmp=0;i--) B[i]=B[i+1]+A[i+1]; c[0] = 1; b = 0; for(i=0;ik;l++); for(j=0,c[b^1]=0;l dp[b][l]+A[i]) dp[b^1][c[b^1]++] = dp[b][j++]; else dp[b^1][c[b^1]++] = dp[b][l++]+A[i]; } for(;jdp[b^1][0];j++) dp[b^1][c[b^1]++] = dp[b][j]; b^=1; } printf("%d\n", dp[b][0]); return 0; }