import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt(); //测试用例
int[] arr = new int[n]; //存1、2数据数组
int[] arrKuai = new int[n]; //存块元素数组,存放每块的个数,如1122211表示三块,则对应arrKuai值应分别为2,3,2
//存值
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
int sign = arr[0]; //标志当前块的数字
int cnt = 0; //数组arrKuai下标值,表示第几块
for (int i = 0; i < n; i++) {
if(sign == arr[i]) arrKuai[cnt]++; //数字相同,当前块数量+1
else{//数字不同
cnt++; //转移到下一块
arrKuai[cnt] = 1; //以后的每一块都初始化为1,因为比较不相同时就已经存在了一个新的元素值
sign = arr[i]; //改变标识
}
}
int max = 0;
//遍历块元素数组,在相邻两者之间找最小值,在遍历完的所有最小值中找最大值乘以二输出即可
for (int i = 1; i <= cnt; i++) {
if(arrKuai[i] < arrKuai[i-1]){
if(max < arrKuai[i]) max = arrKuai[i];
}else{
if(max < arrKuai[i-1]) max = arrKuai[i-1];
}
}
System.out.println(max*2);
}
}
}
11-08
482
11-08
315
11-08
222