#include <bits/stdc++.h>
using namespace std;
#define GG ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
bool isPossible(vector<int>v,int n,int x)
{ int fullx=x*2,l1=0,l2=0,r1=0,r2=0;
for(int i=0;i<x;i++)
{ if(v[i]==1) l1++;
else l2++;
}
for(int i=x;i<fullx;i++)
{ if(v[i]==1) r1++;
else r2++;
}
if( (l1==x && l2==0) && (r1==0 && r2==x) )
return 1;
else if( (l1==0 && l2==x) && (r1==x && r2==0) )
return 1;
for(int i=fullx;i<n;i++)
{
if(v[i-fullx]==1) l1--;
else if(v[i-fullx]==2) l2--;
if(v[i-fullx+x]==1) { l1++; r1--;}
else { l2++; r2--; }
if(v[i]==1) r1++;
else if(v[i]==2) r2++;
if( (l1==x && l2==0) && (r1==0 && r2==x) )
return 1;
else if( (l1==0 && l2==x) && (r1==x && r2==0) )
return 1;
}
return 0;
}
int BS(vector<int> v,int n)
{int l=1,mid,r=n/2,ans;
while(l<=r)
{ mid=(l+r)/2;
if(isPossible(v,n,mid))
{ans=mid;
l=mid+1;
}
else
r=mid-1;
}
return ans*2;
}
int main () { GG;
int n; cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++) cin>>v[i];
cout<<BS(v,n)<<"\n";
return 0;}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgR0cgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwpib29sIGlzUG9zc2libGUodmVjdG9yPGludD52LGludCBuLGludCB4KQp7IGludCBmdWxseD14KjIsbDE9MCxsMj0wLHIxPTAscjI9MDsKIGZvcihpbnQgaT0wO2k8eDtpKyspCiB7IGlmKHZbaV09PTEpIGwxKys7CiAgZWxzZSBsMisrOwogfQpmb3IoaW50IGk9eDtpPGZ1bGx4O2krKykKeyBpZih2W2ldPT0xKSByMSsrOwogIGVsc2UgcjIrKzsKfQppZiggKGwxPT14ICYmIGwyPT0wKSAmJiAocjE9PTAgJiYgcjI9PXgpICkKcmV0dXJuIDE7CmVsc2UgaWYoIChsMT09MCAmJiBsMj09eCkgJiYgKHIxPT14ICYmIHIyPT0wKSApCnJldHVybiAxOwoJCmZvcihpbnQgaT1mdWxseDtpPG47aSsrKQp7CglpZih2W2ktZnVsbHhdPT0xKSBsMS0tOwoJZWxzZSBpZih2W2ktZnVsbHhdPT0yKSBsMi0tOwoJCglpZih2W2ktZnVsbHgreF09PTEpIHsgbDErKzsgcjEtLTt9CgllbHNlIHsgbDIrKzsgcjItLTsgfQoJCglpZih2W2ldPT0xKSByMSsrOwoJZWxzZSBpZih2W2ldPT0yKSByMisrOwoJCmlmKCAobDE9PXggJiYgbDI9PTApICYmIChyMT09MCAmJiByMj09eCkgKQpyZXR1cm4gMTsKZWxzZSBpZiggKGwxPT0wICYmIGwyPT14KSAmJiAocjE9PXggJiYgcjI9PTApICkKcmV0dXJuIDE7Cn0KcmV0dXJuIDA7Cn0KCmludCBCUyh2ZWN0b3I8aW50PiB2LGludCBuKQp7aW50IGw9MSxtaWQscj1uLzIsYW5zOwogd2hpbGUobDw9cikKIHsgbWlkPShsK3IpLzI7CiBpZihpc1Bvc3NpYmxlKHYsbixtaWQpKQoge2Fucz1taWQ7CiAgbD1taWQrMTsKIH0KIGVsc2UKIHI9bWlkLTE7CiB9CnJldHVybiBhbnMqMjsJCn0KCmludCBtYWluICgpIHsgR0c7CmludCBuOyBjaW4+Pm47CnZlY3RvcjxpbnQ+dihuKTsKZm9yKGludCBpPTA7aTxuO2krKykgY2luPj52W2ldOwoKY291dDw8QlModixuKTw8IlxuIjsKcmV0dXJuIDA7fQ==