import java.util.*;
public class Main {
public static void main
(String[] args
) { int[][] tests = {
{2,4,2,4},
{3,7,3,7, 2, 1, 2},
{1,5,6,0,1,0},
{7,-5,-5,-5,7,-1,7},
{7,-5,-5,-5,-5,-5,7,-1,7,-1,7,-1},
{1,1,1,1,1,1,1,1,1,1,1,1}
};
for(int i=0;i<tests.length;++i){
System.
out.
println(Arrays.
toString(tests
[i
]) + " => " + solve
(tests
[i
])); }
}
private static int solve(int[] arr){
if(arr.length == 1) return 1;
int even = arr[0],odd = arr[1];
int start = 0,max_len = 0;
for(int i=2;i<arr.length;++i){
if(i%2 == 0 && arr[i] != even || i%2 == 1 && arr[i] != odd){
max_len
= Math.
max(max_len,i
- start
); start = i-1;
if(i%2 == 0){
even = arr[i];
odd = arr[i-1];
}else{
even = arr[i-1];
odd = arr[i];
}
}
}
return Math.
max(max_len,arr.
length - start
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50W11bXSB0ZXN0cyA9IHsKICAgICAgICAgICAgezIsNCwyLDR9LCAgICAgICAKICAgICAgICAgICAgezMsNywzLDcsIDIsIDEsIDJ9LAogICAgICAgICAgICB7MSw1LDYsMCwxLDB9LAogICAgICAgICAgICB7NywtNSwtNSwtNSw3LC0xLDd9LAogICAgICAgICAgICB7NywtNSwtNSwtNSwtNSwtNSw3LC0xLDcsLTEsNywtMX0sCiAgICAgICAgICAgIHsxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMX0KICAgICAgICB9OwogICAgICAgIAogICAgICAgIGZvcihpbnQgaT0wO2k8dGVzdHMubGVuZ3RoOysraSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcodGVzdHNbaV0pICsgIiA9PiAiICsgc29sdmUodGVzdHNbaV0pKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHByaXZhdGUgc3RhdGljIGludCBzb2x2ZShpbnRbXSBhcnIpewogICAgICAgIGlmKGFyci5sZW5ndGggPT0gMSkgcmV0dXJuIDE7CiAgICAgICAgaW50IGV2ZW4gPSBhcnJbMF0sb2RkID0gYXJyWzFdOwogICAgICAgIGludCBzdGFydCA9IDAsbWF4X2xlbiA9IDA7CiAgICAgICAgZm9yKGludCBpPTI7aTxhcnIubGVuZ3RoOysraSl7CiAgICAgICAgICAgIGlmKGklMiA9PSAwICYmIGFycltpXSAhPSBldmVuIHx8IGklMiA9PSAxICYmIGFycltpXSAhPSBvZGQpewogICAgICAgICAgICAgICAgIG1heF9sZW4gPSBNYXRoLm1heChtYXhfbGVuLGkgLSBzdGFydCk7CiAgICAgICAgICAgICAgICAgc3RhcnQgPSBpLTE7CiAgICAgICAgICAgICAgICAgaWYoaSUyID09IDApewogICAgICAgICAgICAgICAgICAgICBldmVuID0gYXJyW2ldOwogICAgICAgICAgICAgICAgICAgICBvZGQgPSBhcnJbaS0xXTsKICAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICAgZXZlbiA9IGFycltpLTFdOwogICAgICAgICAgICAgICAgICAgICBvZGQgPSBhcnJbaV07CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgcmV0dXJuIE1hdGgubWF4KG1heF9sZW4sYXJyLmxlbmd0aCAtIHN0YXJ0KTsKICAgIH0KfQ==
[2, 4, 2, 4] => 4
[3, 7, 3, 7, 2, 1, 2] => 4
[1, 5, 6, 0, 1, 0] => 3
[7, -5, -5, -5, 7, -1, 7] => 3
[7, -5, -5, -5, -5, -5, 7, -1, 7, -1, 7, -1] => 6
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] => 12