Четверная конгруэнтность

Задача 875

Для положительного целого числа $n$ определим $q(n)$ как количество решений для:

$$a_1^2+a_2^2+a_3^2+a_4^2 \equiv b_1^2+b_2^2+b_3^2+b_4^2 \pmod n$$,

где $0 \leq a_i, b_i \lt n$. Например, $q(4)= 18432$.

Определим $\displaystyle Q(n)=\sum_{i=1}^{n}q(i)$. Известно, что $Q(10)=18573381$.

Найдите $Q(12345678)$. В качестве ответа приведите остаток от деления полученного числа на $1001961001$.