НСД-визначник
Дуже проста
Обмеження на час виконання 2 секунди
Обмеження на використання пам'яті 64 мегабайти
Вася нещодавно вивчив визначники і тепер хоче застосувати їх в галузі теорії чисел. Він склав матрицю n×n, у якій у i-ому рядку на місці j стоїть число НСД(i, j). Наприклад, при n = 3 отримаємо визначник:
Тепер Васі потрібно обчислити значення визначника цієї матриці, але ця задача виявилась йому не під силу, і тепер Ви повинні розв'язати її. Так як визначник може виявитись достатньо великим, Вася просить порахувати його по модулю 500009.
Вхідні дані
У першому рядку вхідного файлу міститься кількість тестів t (1 ≤ t ≤ 100000). Кожен наступний рядок містить число n – порядок визначника (1 ≤ n ≤ 10^9).
Вихідні дані
Для кожного тесту виведіть значення відповідного визначника по модулю 500009.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 65
Коефіцієнт прийняття 25%