Məsələlər
НОД-определитель
НОД-определитель
Вася недавно изучил определители и теперь хочет применить их в области теории чисел. Он составил матрицу \textbf{n}×\textbf{n}, в которой в \textbf{i}-ой строке на месте \textbf{j} стоит число \textbf{НОД(i, j)}. Например, при \textbf{n = 3} получим определитель:
\includegraphics{https://static.e-olymp.com/content/6b/6b10b496d71c801bf217b94dd2b83f47f2b6edb2.jpg}
Теперь Васе нужно вычислить значение определителя этой матрицы, но эта задача оказалась ему не под силу, и теперь Вы должны решить её. Так как определитель может получиться достаточно большим, Вася просит посчитать его по модулю \textbf{500009}.
\InputFile
В первой строке входного файла содержится количество тестов \textbf{t} (\textbf{1} ≤ \textbf{t} ≤ \textbf{100000}). Каждая последующая строка содержит число \textbf{n} -- порядок определителя (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^9}).
\OutputFile
Для каждого теста выведите значение соответствующего определителя по модулю \textbf{500009}.
Giriş verilənləri #1
3 2 3 5
Çıxış verilənləri #1
1 2 16