좌표

여러 기지 쌍의 x, y 좌표 차이가 주어질 때, 1번 기지를 (0,0)에 고정하고 모든 기지의 좌표를 복원한다.

보통4그래프BFSDFS구현아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

당신은 은하 제국의 참모다. 행성 타부에 숨어 있는 반란군 기지의 위치를 모두 알아내야 한다. 타부의 지도는 108×10810^8 \times 10^8 크기의 격자이고, 기지 하나의 위치는 0x,y<1080 \le x, y < 10^8을 만족하는 좌표 (x,y)(x, y)로 나타낸다.

제국은 항복한 반란군을 붙잡아 기지의 위치를 심문했다. 그런데 붙잡힌 반란군은 기지 두 곳이 xx축 방향과 yy축 방향으로 각각 얼마나 떨어져 있는지만 말한다. 심문 결과와 모순되지 않는 모든 기지의 좌표를 구하라.

입력

첫째 줄에 기지의 수 NN과 붙잡힌 반란군의 수 MM이 주어진다. (1N1000001 \le N \le 100\,000, NM1000000N \le M \le 1\,000\,000)

다음 MM개 줄에 네 정수 aia_i, bib_i, dxidx_i, dyidy_i가 주어진다. (1ai,biN1 \le a_i, b_i \le N, 108dxi,dyi108-10^8 \le dx_i, dy_i \le 10^8) 이는 기지 bib_ixx좌표에서 기지 aia_ixx좌표를 뺀 값이 dxidx_i이고, 기지 bib_iyy좌표에서 기지 aia_iyy좌표를 뺀 값이 dyidy_i라는 뜻이다.

심문 결과는 서로 모순되지 않으며, 이 결과만으로 모든 기지의 위치가 정해진다.

출력

NN개 줄에 걸쳐 jj번 기지의 좌표 xjx_jyjy_j를 공백으로 구분해 출력한다.

지도 전체를 평행이동한 좌표도 심문 결과와 모순되지 않는다. 답을 하나로 정하기 위해 1번 기지를 (0,0)(0, 0)에 둔 좌표를 출력한다. 이 규칙을 따르면 모든 좌표의 절댓값은 10910^9 이하이다.