AT_abc320_d [ABC320D] Relative Position

题目描述

在一个平面直角坐标系上有 $n$ 个点,每个点有编号,它们间存在 $m$ 条关系,其中第 $i$ 条关系格式如下: - 给定编号 $a_i,b_i$ 与整数 $x_i,y_i$,表示若第 $a_i$ 个点的坐标为 $(p_i,q_i)$,则满足第 $b_i$ 个点的坐标为 $(p_i+x_i,q_i+y_i)$。保证 $a_i\not =b_i$。 其中 $1$ 号点的坐标为 $(0,0)$。 你需要根据这些关系求出每个点的坐标,或输出 `undecidable` 以报告其中一些点的坐标无法确定。保证关系不会互相矛盾,但可能重复。 $1\le a_i,b_i\le n\le 2\times10^5$,$0\le m\le 2\times 10^5$,$-10^9\le x_i,y_i\le 10^9$。

输入格式

第一行包含两个整数 $n,m$,含义同题面。 接下来 $m$ 行,第 $i$ 行包含四个整数 $a_i,b_i,x_i,y_i$。

输出格式

输出共 $n$ 行,第 $i$ 行输出用空格分隔的两个整数表示第 $i$ 个点的坐标,若该点坐标无法确定则输出 `undecidable`。

说明/提示

### 制約 - $ 1\ \leq\ N\ \leq\ 2\times\ 10^5 $ - $ 0\ \leq\ M\ \leq\ 2\times\ 10^5 $ - $ 1\leq\ A_i,\ B_i\ \leq\ N $ - $ A_i\ \neq\ B_i $ - $ -10^9\ \leq\ X_i,Y_i\ \leq\ 10^9 $ - 入力は全て整数である - 与えられる情報は矛盾しない ### Sample Explanation 1 $ 3 $ 人の位置関係は下図のようになっています。 !\[図\](https://img.atcoder.jp/abc320/787d69ac49af24e80723e88b4f954f44.png) ### Sample Explanation 2 $ 3 $ 人の位置関係は下図のようになっています。 !\[図\](https://img.atcoder.jp/abc320/5dde7e83dd268b5b5fc322ddcb44eb86.png) ### Sample Explanation 3 同じ情報が複数回与えられたり、同じ座標に複数の人がいることもあります。