eolymp
bolt
Try our new interface for solving problems
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}.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
3
2
3
5
Çıxış verilənləri #1
1
2
16
Müəllif Евгений Служаев