НОД-определитель
Очень простая
Ограничение по времени выполнения 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 %