cpp implementation of Maximum SubArray