#include #include #include using namespace atcoder; using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define Inf 1000000001 int main(){ int n; cin>>n; vector v(n); rep(i,n)cin>>v[i]; vector> dp(n+2,make_pair(-Inf,-1)); dp[0] = make_pair(0,-1); rep(i,n){ dp[i+1] = max(dp[i+1],dp[i]); dp[i+2] = max(dp[i+2],make_pair(dp[i].first+v[i],i)); } auto ans = max(dp[n],dp[n+1]); cout< t; int cur = ans.second; while(cur!=-1){ t.push_back(cur); cur = dp[cur].second; } reverse(t.begin(),t.end()); rep(i,t.size()){ if(i!=0)cout<<' '; cout<