import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ solution(in); } } /** * 模拟法: 贪心 * @param in */ private static void solution(Scanner in){ int N = in.nextInt(); int[] D = new int[N+1]; for(int i=1; i<=N; i++){ D[i] = in.nextInt(); } Arrays.sort(D); int count = 0; int gap; if(N == 1){ System.out.println(2); }else{ for(int i=1; i+1<=N; i++){ gap = D[i+1]-D[i]; if(gap > 20){ count += 2; }else if(gap > 10){ count += 1; i++; }else{ if(i+1 < N){ gap = D[i+2]-D[i+1]; if(gap > 10){ count += 1; i++; }else{ i += 2; } }else{ count += 1; i++; } } } // 最后剩下一个未处理(只存在 剩下一个 的情形) if((N+count)%3 != 0){ count += 2; } System.out.println(count); } } }