N = int(input())
V = list(map(int,input().split()))

dp = [[0] * 2 for _ in range(N)]
dplist = [[[],[]] for _ in range(N)]
dp[0][1] = V[0]
dplist[0][1].append(1)
for i in range(1,N):
    if dp[i-1][0] < dp[i-1][1]:
        dp[i][0] = dp[i-1][1]
        #dplist[i][0] = copy(dplist[i-1][1])
        dplist[i][0] = dplist[i-1][1].copy()
    else:
        dp[i][0] = dp[i-1][0]
        #dplist[i][0] = copy(dplist[i-1][0])
        dplist[i][0] = dplist[i-1][0].copy()
    dp[i][1] = dp[i-1][0] + V[i]
    #dplist[i][1] = copy(dplist[i-1][0])
    dplist[i][1] = dplist[i-1][0].copy()
    dplist[i][1].append(i+1)
if dp[N-1][0] > dp[N-1][1]:
    print(dp[N-1][0])
    for i in dplist[N-1][0]:
        print(i,end=' ')
else:
    print(dp[N-1][1])
    for i in dplist[N-1][1]:
        print(i,end=' ')
print()