#include int n, v[1000]; int sum[3], memo[3][1000]; int main(void) { scanf("%d", &n); int i, j; for(i = 0; i < n; i++) { scanf("%d", &v[i]); } for(i = 0; i < n; i++) { int e = (i % 2) * 2; // 食べる方 int f = 2 - e; // 食べない方 memo[e][i] = 1; sum[e] += v[i]; int s, d; if(sum[1] < sum[f]) { s = f; d = 1; } else { s = 1; d = f; } for(j = 0; j < i; j++) { memo[d][j] = memo[s][j]; } sum[d] = sum[s]; } int ans = (sum[0] < sum[2] ? 2 : 0); printf("%d\n", sum[ans]); int flag = 0; for(i = 0; i < n; i++) { if(memo[ans][i]) { if(flag) { printf(" "); } else { flag = 1; } printf("%d", i + 1); } } printf("\n"); return 0; }