n=gets.to_i v=gets.split.map &:to_i d=Array.new(n+1,0) d[1]=v[0] for i in 1...n;d[i+1]=[d[i],(d[i-1]+v[i])].max end p d[n] c=d[n] a=[] for i in n.downto(1);if d[i]==c&&d[i]!=d[i-1];a<