import java.util.*;
import java.io.*;
// 简单题,常规双指针定窗移动,不定窗口长度统计
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
int[] input = Arrays.stream(bf.readLine().split(" ")).mapToInt(
Integer::parseInt).toArray();
int maxLen = 1;
//存储可变滑窗结果的数组
ArrayList<Integer> arr = new ArrayList<>();
arr.add(0);//初始添加首元素
//两两比较后面与前一个元素来判断后面元素是否要添加
for (int l = 0, r = 1; r < n; r++) {
if (Math.abs(input[r] - input[l]) <= 1) {
arr.add(r);
if (arr.size() > maxLen) {
maxLen = arr.size(); //统计最长稳定连续子串长度
}
} else {
arr.clear();
arr.add(input[r]);
}
l++;
}
System.out.println(maxLen);
}
}