#include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector v(n); for (int i = 0; i < n; i++) cin >> v[i]; vector dp(n+1); dp[1] = v[0]; for (int i = 1; i < n; i++) dp[i+1] = max(dp[i], dp[i-1] + v[i]); cout << dp[n] << endl; vector w; for (int j = n; j > 0; ) { if (dp[j] == dp[j-1]) --j; else { w.push_back(j); j -= 2; } } reverse(w.begin(), w.end()); for (int t: w) cout << t << " "; cout << endl; return 0; }