Максимальна кількість дільників#3846

Максимальна кількість дільників

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

Допоможіть містеру Стрейнджу вирішити таку задачу: Знайти максимальну кількість додатних дільників серед усіх цілих чисел у діапазоні від до включно (1 \leq N \leq 42^{42}). Оскільки це завдання для містера Стрейнджа, ситуація ускладнюється тим, що він не любить число . Тому, вам потрібно знайти не фактичну максимальну кількість дільників усіх можливих чисел від до , а лише максимальну кількість дільників для чисел від до , які не діляться на .

Вхідні дані

Вхідний файл містить кілька наборів даних. Ваша програма читає кількість наборів даних (2 \leq T \leq 42), за якими йдуть самі набори даних. Кожен набір даних містить рівно три рядки. Перший рядок містить число (яке не любить містер Стрейндж; 2 \leq P \leq 1000000007). Другий рядок містить число (1 \leq K \leq 42) інтервалів для яких потрібно знайти відповідь. Третій рядок містить розділених пробілами цілих чисел, N_i, кожне в діапазоні 1 \leq N_i \leq 42^{42}, що представляють верхню межу кожного інтервалу.

Вихідні дані

Результат для кожного з наборів даних має бути записаний на окремих рядках. Результати для інтервалів [1, N_i] мають бути розділені пробілами.

Приклади

Приклад 1

Loading
Loading

Примітка

Пояснення. У кожному наборі даних вас просять знайти максимальну кількість дільників для чисел в інтервалах та . Якщо містер Стрейндж не любить P = 13, максимальна кількість дільників дорівнює і досягається для чисел (дільники , , та ) і (дільники , , та ); максимальна кількість досягається для числа . Якщо містер Стрейндж не любить P = 6, числа , , , , , , заборонені. Таким чином, та ж максимальна досягається лише для числа ; жодне число в інтервалі не має дільників, але максимальна кількість досягається для числа .