def max_subarray_sum(arr):
max_sum=float('-inf')
curr_sum=0
for num in arr:
curr_sum=max(num,curr_sum+num)
max_sum=max(max_sum,curr_sum)
return max_sum
arr=[-2,1,-3,4,-1,2,1,-5,4]
print(max_subarray_sum(arr))
ZGVmIG1heF9zdWJhcnJheV9zdW0oYXJyKToKICAgIG1heF9zdW09ZmxvYXQoJy1pbmYnKQogICAgY3Vycl9zdW09MAogICAgZm9yIG51bSBpbiBhcnI6CiAgICAgICAgY3Vycl9zdW09bWF4KG51bSxjdXJyX3N1bStudW0pCiAgICAgICAgbWF4X3N1bT1tYXgobWF4X3N1bSxjdXJyX3N1bSkKICAgIHJldHVybiBtYXhfc3VtCmFycj1bLTIsMSwtMyw0LC0xLDIsMSwtNSw0XQpwcmludChtYXhfc3ViYXJyYXlfc3VtKGFycikp