Гайдо́ра та труби#12295

Гайдо́ра та труби

2 секунди
256 мегабайтів
Легка

Гайдо́ра має труб, і кожна з них має діаметр a_i. Він хоче з'єднати ці труби разом. На жаль, існує правило для з'єднання труб. Ви можете з'єднати труби (1 \leq i,j \leq n та i \neq j) з діаметрами a_i,a_j відповідно, якщо і тільки якщо |a_i-a_j| \leq 1. Гайдо́ра може не зуміти з'єднати всі труби, тому він хоче знайти максимальну кількість труб, які він може з'єднати разом. Чи можете ви знайти це для Гайдо́ри?

Вхідні дані

Перший рядок містить єдине ціле число (1 \leq t \leq 10000): кількість тестових випадків.

Перший рядок кожного тестового випадку містить єдине ціле число (1 \le n \le 2000) — довжина масиву .

Другий рядок кожного тестового випадку містить розділених пробілами цілих чисел a_1,a_2,..,a_n (1 \le a_1,a_2,..,a_n \le 10^9) — масив .

Гарантується, що сума по всіх тестових випадках не перевищує .

Вихідні дані

Для кожного тестового випадку виведіть єдине ціле число: максимальна кількість труб, які ви можете з'єднати.

Приклади

Приклад 1

Loading
Loading

Примітка

У першому тестовому випадку ми можемо отримати максимальну кількість труб, які можемо з'єднати, підключивши

1 \mapsto 2 \mapsto 2 \mapsto 3 \mapsto 4 \mapsto 5 \mapsto 6

У другому тестовому випадку ми можемо отримати максимальну кількість труб, які можемо з'єднати, підключивши

2 \mapsto 3 \mapsto 3

Оцінювання

  1. Підзадача ( балів) : (1 \le a_i \le 2)

  2. Підзадача ( балів) : Без додаткових обмежень