def main():
    N = int(input())
    V = list(map(int, input().split()))
    dp_table = [[0, 0, 0, 0] for _ in range(N+1)]
    dp_table[0][1] -= V[0]

    for idx, sushi_value in enumerate(V, 1):
        if dp_table[idx-1][0] > dp_table[idx-1][1]:
            dp_table[idx][0] = dp_table[idx-1][0]
            dp_table[idx][2] = dp_table[idx-1][2]
        else:
            dp_table[idx][0] = dp_table[idx-1][1]
            dp_table[idx][2] = idx-1

        dp_table[idx][1] = dp_table[idx-1][0] + sushi_value
        dp_table[idx][3] = dp_table[idx-1][2]

    sushi_ate = []

    if dp_table[-1][0] > dp_table[-1][1]:
        sushi_ate.append(dp_table[-1][2])
    else:
        sushi_ate.append(N)

    print(max(dp_table[-1][:2]))
    while dp_table[sushi_ate[-1]][3] > 0:
        sushi_ate.append(dp_table[sushi_ate[-1]][3])
    print(*reversed(sushi_ate))


if __name__ == "__main__":
    main()