N = int(raw_input()) V = map(int,raw_input().split(" ")) if N == 1: print "%d\n1" % V[0] quit() dp = [0 for i in range(N)] tr = [-1 for i in range(N)] dp[0] = V[0]; dp[1] = V[1] for i in range(N-1): for j in range(i+2,min(i+4,N)): tmp = dp[i] + V[j] if dp[j] < tmp: dp[j] = tmp tr[j] = i trace = [] if dp[N-1] > dp[N-2]: ans, last = dp[N-1], N-1 else: ans, last = dp[N-2], N-2 while last != -1: trace.append((last+1)) last = tr[last] print ans print " ".join(map(str,sorted(trace)))