import java.util.* ;
import java.io.*;
public class Solution {
public static int flipBits(int[] arr,int n) {
//Write your code here
int count = 0;
for(int i=0;i<arr.length;i++){
if(arr[i]==0){
arr[i] = 1;
}else{
arr[i] = -1;
count++;
}
}
int sum=Integer.MIN_VALUE, curSum = 0;
for(int i=0;i<n;i++){
curSum+=arr[i];
sum = Math.max(curSum, sum);
if(curSum<0)
curSum = 0;
}
if(sum<0){
sum=0;
}
return sum+count;
}
}



