#define SIZE 8
int findMaxSumOfSubLinkedArray(int* arr) {
int curSum = 0;
int maxSum = 0;
bool hasNegative = false;
for (int i = 0; i < SIZE * 2 - 1; ++i) {
if (i < SIZE && arr[i] < 0) {
hasNegative = true;
}
curSum = max(curSum + arr[i % SIZE], arr[i % SIZE]);
maxSum = max(curSum, maxSum);
if (i == SIZE - 1 && !hasNegative) {
return maxSum;
}
}
return maxSum;
}