Просто розташуйте значки
BerPhone X майже готовий до випуску, і на ньому вже встановлено застосунків. Кожен застосунок має свою категорію, яка визначає його жанр або тему (наприклад, "гра", "бізнес" або "освіта"). Категорії представлені цілими числами від до включно; -й застосунок належить до категорії .
Вам потрібно вибрати — кількість екранів, і — розмір кожного екрану. Завдання полягає в тому, щоб розмістити всі значків застосунків (кожен значок представляє один застосунок) відповідно до наступних умов:
На кожному екрані всі значки повинні належати до однієї категорії (різні екрани можуть містити значки застосунків однієї і тієї ж категорії);
Кожен екран повинен бути або повністю заповнений значками (кількість значків на екрані дорівнює ), або майже заповнений (кількість значків дорівнює ).
Ваше завдання — визначити мінімально можливу кількість екранів .
Вхідні дані
Перша стрічка містить кількість тестів . Далі йдуть тестів.
Перша стрічка кожного тесту містить ціле число — кількість значків. Друга стрічка містить цілих чисел , де — категорія -го застосунку.
Гарантується, що сума значень для всіх тестів не перевищує .
Вихідні дані
Виведіть цілих чисел — відповіді на запити. Відповіддю на кожен тест є ціле число — мінімальна кількість екранів, на яких можуть бути розміщені всі значків, що задовольняють заданим умовам.