#CCBCHBAHAI0000157. Chọn đội (Choosing Teams)

Chọn đội (Choosing Teams)

Chọn đội (Choosing Teams)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có nn học sinh. Học sinh thứ ii đã tham gia giải vô địch thế giới yiy_i lần. Mỗi học sinh được phép tham gia tối đa 55 lần.

Cần lập các đội, mỗi đội gồm đúng 33 học sinh khác nhau. Một học sinh không được thuộc hai đội. Mỗi đội mới phải có khả năng giữ nguyên ba thành viên để tham gia thêm ít nhất kk lần.

Vì vậy học sinh ii đủ điều kiện khi và chỉ khi

yi+k≤5.y_i+k\le5.

Hãy tính số đội lớn nhất có thể lập.

Input

  • Dòng đầu chứa hai số nguyên nn và kk.
  • Dòng thứ hai chứa nn số nguyên y0,y1,…,yn−1y_0,y_1,\ldots,y_{n-1}.

Output

In một số nguyên duy nhất là số đội lớn nhất.

Subtask

Subtask 1 (100 điểm): 1≤n≤20001\le n\le2000; 1≤k≤51\le k\le5; 0≤yi≤50\le y_i\le5.

Ví dụ

Input

5 2
0 4 5 1 0

Output

1

Giải thích

Điều kiện là yi+2≤5y_i+2\le5, tương đương yi≤3y_i\le3. Ba học sinh có số lần tham gia 0,1,00,1,0 đủ điều kiện, nên lập được đúng 3/3=13/3=1 đội.