#p=[23,45,-31,-3,89,7,4,-2,4,56,-227,43]
p=[2,4,-5,8]
#p=[-3,-56,-38]
#p=[-2,-4,45,3,-7]
#p=[65,-2,-3,-4,-5,77]
n=range(len(p))
#n will run from 0 up to len(p)-1
m=range(len(p)+1)
#m will run from 0 up to len(p)
prof=0
buy=[]
for i in n:
#i will run from 0 to len(p)-1
  for j in m[1:]:
  #j will run from 1 to len(p)
    block=0
    for k in n[i:j]:
    #this slice will include elements n[i], n[i+1], ..n[j-1]
      block=block+p[k]
    print n[i:j]
    print 'profit',block
    if block>prof:
      prof=block
      buy=n[i:j]
print prof
print buy       
