12164. Відносне положення


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

На координатній площині є \(N\) людей, пронумерованих числами від 1 до \(N\).

Особа 1 знаходиться в початку координат.

Вам надається \(M\) частин інформації в такій формі:

  • з точки зору особи \(A_i\) ​ особа \(B_i\) ​ знаходиться на відстані \(X_i\) ​ одиниць у додатному напрямку \(x\) і \(Y_i\) ​ одиниць у додатному напрямку \(y\).

Визначте координати кожної людини. Якщо неможливо однозначно визначити координати людини, повідомте про це.

Обмеження

  • \(1≤N≤2×10^5\)
  • \(0≤M≤2×10^5\)
  • \(1≤A_i ​,B_i ≤N\)
  • \(A_i ​ \neq B_i\) ​
  • \(−10^9 ≤X_i ​ ,Y_i​ ≤10^9\)
  • Усі вхідні значення є цілими числами.
  • Наведена інформація послідовна.

Формат вхідних даних

Перший рядок містить цілі числа \(N,M\).

Наступні  \(M\) рядків містять цілі числа \(A_i, B_i, X_i, Y_i\).

Формат вихідних даних

Вивести \(N\) рядків.

Якщо координати особи \(i\) не можуть бути однозначно визначені, \(i\)-й рядок має містити undecidable. Якщо їх можна однозначно визначити як \((s_i ​,t_i ​)\), \(i\)-й рядок має містити \(s_i\) ​ та \(t_i\) ​ у такому порядку, розділених пробілом.

Приклад вхідних даних

3 2
1 2 2 1
1 3 -1 -2

Приклад вихідних даних

0 0
2 1
-1 -2

На малюнку нижче показано позиційне співвідношення трьох осіб.

Приклад вхідних даних

3 2
2 1 -2 -1
2 3 -3 -3

Приклад вихідних даних

0 0
2 1
-1 -2

На малюнку нижче показано позиційне співвідношення трьох осіб.

Приклад вхідних даних

5 7
1 2 0 0
1 2 0 0
2 3 0 0
3 1 0 0
2 1 0 0
3 2 0 0
4 5 0 0

Приклад вихідних даних

0 0
0 0
0 0
undecidable
undecidable

Одну й ту саму інформацію можна надати кілька разів, і кілька людей можуть перебувати в тих самих координатах.


Коментарі

Ще немає коментарів.