사원수의 역원

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

사원수(quaternion)는 복소수를 확장해 만든 수 체계다. i2=j2=k2=ijk=1i^2 = j^2 = k^2 = ijk = -1을 만족하는 세 허수 단위 ii, jj, kk로 표현하며, 실수 성분을 네 개 가진다. 이 문제에서는 아래 집합에 속하는 사원수만 다루고, 이를 제한된 사원수라고 부른다.

a+bi+cj+dk(a,b,c,d는 0 이상 M 미만의 정수)a + bi + cj + dk \qquad (a, b, c, d\text{는 } 0 \text{ 이상 } M \text{ 미만의 정수})

ii, jj, kk 사이의 성질 때문에 보통의 사원수 두 개를 곱하면 아래 결과가 나온다.

(a1+b1i+c1j+d1k)(a2+b2i+c2j+d2k)=(a1a2b1b2c1c2d1d2)+(a1b2+b1a2+c1d2d1c2)i+(a1c2b1d2+c1a2+d1b2)j+(a1d2+b1c2c1b2+d1a2)k\begin{aligned} &(a_1 + b_1i + c_1j + d_1k)(a_2 + b_2i + c_2j + d_2k) \\ &= (a_1a_2 - b_1b_2 - c_1c_2 - d_1d_2) \\ &+ (a_1b_2 + b_1a_2 + c_1d_2 - d_1c_2)i \\ &+ (a_1c_2 - b_1d_2 + c_1a_2 + d_1b_2)j \\ &+ (a_1d_2 + b_1c_2 - c_1b_2 + d_1a_2)k \end{aligned}

제한된 사원수 두 개의 곱은, 이 둘을 보통의 사원수로 보고 곱한 결과에서 각 정수 성분을 MM으로 나눈 나머지로 바꾼 값으로 정의한다.

MM과 제한된 사원수 AA가 주어질 때, AB=1AB = 1을 만족하는 제한된 사원수 BB를 구하여라.

입력

첫 줄에 자연수 MMTT (1T1000001 \le T \le 100000)가 공백으로 구분되어 주어진다. MM은 소수이고, 즉 약수가 1과 자기 자신뿐이며, 2M1000002 \le M \le 100000이다.

이어지는 TT개의 줄에는 각각 AA를 나타내는 네 정수 aa, bb, cc, dd (0a,b,c,d<M0 \le a, b, c, d < M)가 공백으로 구분되어 주어진다. 이때 A=a+bi+cj+dkA = a + bi + cj + dk이다.

출력

AA가 주어질 때마다 AB=1AB = 1을 만족하는 제한된 사원수 B=a+bi+cj+dkB = a + bi + cj + dk의 네 정수 aa, bb, cc, dd를 공백으로 구분해 한 줄에 출력한다. 조건을 만족하는 BB는 존재하면 하나뿐이므로 답은 유일하다. 그런 BB가 없으면 0을 공백으로 구분해 네 번 출력한다.