#include #include #include #include #include #include #include #include #include #include #include #include #include #define D long long #define U unsigned using namespace std; D n, m,a, b, d, e, x, y, z; D i, j, k; bool f; char c; D ma[2], keiro[2][1000],buf[1000],*p1[2]; int main() { D t,u; cin >> a; p1[0] = keiro[0]; p1[1] = keiro[1]; for (i = 0; i < a; i++) { cin >> t; u = ma[0]; copy(p1[0], p1[0] + i + 1, buf); if (ma[1]>ma[0]) { ma[0] = ma[1]; copy(p1[1], p1[1] + i+1, p1[0]); } ma[1] = u + t; copy(buf, buf + i + 1, p1[1]); p1[1][i] = 1; } cout << max(ma[0], ma[1]) << endl; if (ma[1] > ma[0]) { for (i = 0; i < a; i++) { if (p1[1][i]) { if (f) cout << ' '; cout << i + 1; f = true; } } } else { for (i = 0; i < a; i++) { if (p1[0][i]) { if (f) cout << ' '; cout << i + 1; f = true; } } } cout << endl; }