'''
Author: Dr. Justin Wyss-Gallifent - University of Maryland
Source: https://www.math.umd.edu/~immortal/CMSC351/
'''
import random
A = []
for i in range(0,20):
A.append(random.randint(-10,10))
n = len(A)
print(A)
maxoverall = A[0]
maxendingati = A[0]
for i in range(1,n):
maxendingati = max(maxendingati+A[i],A[i])
maxoverall = max(maxoverall,maxendingati)
print('Best sum ending with index i='+str(i)+' is '+str(maxoverall))
print(maxoverall)