Козак Вус і НСД
Сьогодні Козак Вус зустрівся зі своїм давнім другом — Козаком Вухом. Вони дуже довго розмовляли, згадували своє дитинство та юність. Так і зайшла мова про задачу, яку колись вони не змогли вирішити на олімпіаді з програмування.
Дано масив з чисел. За один хід можна одне з чисел збільшити на . Вам необхідно з'ясувати, за яку мінімальну кількість операцій можливо отримати масив, який буде задовольняти такі умови:
для всіх від до .
найбільший спільний дільник усіх чисел більший за .
Найбільший спільний дільник
множини додатних чисел — це найбільше додатне число, що одночасно є дільником усіх чисел з множини.
Input
Перший рядок містить одне ціле число "— кількість тестів. Далі слідує опис кожного тесту.
Перший рядок опису кожного тесту містить одне ціле число () "— розмір масиву.
Другий рядок опису кожного тесту містить цілих чисел "— числа масиву.
Output
Для кожного тесту в окремому рядку виведіть одне число — мінімальну кількість операцій, які необхідно виконати для того, щоб масив задовольняв дані умови.
Examples
Note
У першому прикладі можна перше та друге число збільшити до , тоді найбільший спільний дільник чисел з масиву буде рівний два.
У першому тесті другого прикладу можна усі числа зробити рівними .
У другому тесті другого прикладу масив можна змінити до масиву .
Scoring
№ | Обмеження | Додаткові обмеження | Бали |
1 | Усі числа парні | 10 | |
2 | - | 20 | |
3 | - | 30 | |
4 | - | 40 |