import
java.util.*;
class
solution
{
static
int
findMinimumSplit(
int
arr[],
int
n)
{
int
totalSum =
0
;
for
(
int
i =
0
; i < n; i++) {
totalSum += arr[i];
}
int
leftSubarraySum =
0
;
int
rightSubarraySum =
0
;
int
minimumElement = Integer.MAX_VALUE;
for
(
int
i =
0
; i < n -
1
; i++) {
leftSubarraySum += arr[i];
rightSubarraySum = totalSum - leftSubarraySum;
if
(leftSubarraySum > rightSubarraySum) {
int
element = leftSubarraySum - rightSubarraySum;
if
(element < minimumElement) {
minimumElement = element;
}
}
else
{
int
element = rightSubarraySum - leftSubarraySum;
if
(element < minimumElement) {
minimumElement = element;
}
}
}
return
minimumElement;
}
public
static
void
main(String args[])
{
int
arr[] = {
3
,
2
,
1
,
5
,
7
,
8
};
int
n = arr.length;
int
minimumElement = findMinimumSplit(arr, n);
if
(minimumElement ==
0
) {
System.out.println(
"No Extra Element Required"
);
}
else
{
System.out.println(minimumElement);
}
}
}