import java.util.*;
public class Main {
static int n;
static int[] a = new int[100002];
static int[] f = new int[100002];
public static int solve() {
int ans = 0;
int left = 0;
int unique = 0;
for(int right = 0; right < n; ++ right) {
f[a[right]] += 1;
if(f[a[right]] == 1) {
unique += 1;
}
if(unique <= 2) {
ans
= Math.
max(ans, right
- left
+ 1); }
else {
while(unique > 2) {
if(f[a[left]] == 1) {
unique -= 1;
}
f[a[left]] -= 1;
left += 1;
}
}
}
return ans;
}
public static void main
(String[] args
) { Scanner scan
= new Scanner
(System.
in); n = scan.nextInt();
for(int i = 0; i < n; ++ i) {
a[i] = scan.nextInt();
}
scan.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgc3RhdGljIGludCBuOwogICAgc3RhdGljIGludFtdIGEgPSBuZXcgaW50WzEwMDAwMl07CiAgICBzdGF0aWMgaW50W10gZiA9IG5ldyBpbnRbMTAwMDAyXTsKICAgIHB1YmxpYyBzdGF0aWMgaW50IHNvbHZlKCkgewogICAgICAgIGludCBhbnMgPSAwOwogICAgICAgIGludCBsZWZ0ID0gMDsKICAgICAgICBpbnQgdW5pcXVlID0gMDsKICAgICAgICBmb3IoaW50IHJpZ2h0ID0gMDsgcmlnaHQgPCBuOyArKyByaWdodCkgewogICAgICAgICAgICBmW2FbcmlnaHRdXSArPSAxOwogICAgICAgICAgICBpZihmW2FbcmlnaHRdXSA9PSAxKSB7CiAgICAgICAgICAgICAgICB1bmlxdWUgKz0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZih1bmlxdWUgPD0gMikgewogICAgICAgICAgICAgICAgYW5zID0gTWF0aC5tYXgoYW5zLCByaWdodCAtIGxlZnQgKyAxKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHdoaWxlKHVuaXF1ZSA+IDIpIHsKICAgICAgICAgICAgICAgICAgICBpZihmW2FbbGVmdF1dID09IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlIC09IDE7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGZbYVtsZWZ0XV0gLT0gMTsKICAgICAgICAgICAgICAgICAgICBsZWZ0ICs9IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGFuczsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjYW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIG4gPSBzY2FuLm5leHRJbnQoKTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKysgaSkgewogICAgICAgICAgICBhW2ldID0gc2Nhbi5uZXh0SW50KCk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzb2x2ZSgpKTsKICAgICAgICBzY2FuLmNsb3NlKCk7CiAgICB9Cn0=