n = int(input()) V = list(map(int, input().split())) DP = [0 for _ in range(n + 2)] for i in range(n): v = V[i] DP[i + 2] = max(DP[i + 2], DP[i] + v) DP[i + 1] = max(DP[i + 1], DP[i]) ANS = [] if DP[n] >= DP[n + 1]: print(DP[n]) cp = n while cp > 0: if DP[cp - 1] == DP[cp]: cp -= 1 else: cp -= 2 ANS.append(cp + 1) else: print(DP[n + 1]) ANS.append(n) cp = n - 1 while cp > 0: if DP[cp - 1] == DP[cp]: cp -= 1 else: cp -= 2 ANS.append(cp + 1) ANS.reverse() print(*ANS)