n = input() v = map(int, raw_input().split()) dp = [0]*(n+1) rev = [0]*(n+1) used = [0]*(n+1) dp[1] = v[0] rev[1] = 0 used[1] = 1 for i in xrange(1,n): s = dp[i] t = dp[i-1]+v[i] if i>0 else -1 u = dp[i-2]+v[i] if i>1 else -1 if s<=t and u<=t: dp[i+1] = t rev[i+1] = i-1 used[i+1] = 1 elif s<=u and t<=u: dp[i+1] = u rev[i+1] = i-2 used[i+1] = 1 else: dp[i+1] = s rev[i+1] = i print dp[-1] r = n ans = [] while r: if used[r]: ans.append(r) r = rev[r] print " ".join(str(x) for x in ans[::-1])