eolymp
bolt
Try our new interface for solving problems
Məsələlər

Dekart ağac

Dekart ağac

Sizə (\textbf{a_i}, \textbf{b_i}) ədədlər cütlüyü verilib. Sizdən elə dekart ağac qurmaq tələb olunur ki, \textbf{i} təpəsi (\textbf{a_i}, \textbf{b_i}) açarı ehtiva edir, \textbf{a_i} açarlı təpə ikilik axtarış ağacı, \textbf{b_i} açarlı təpə isə yığın təşkil edir. \InputFile İlk sətirdə cütlərin sayını ifadə edən \textbf{N} ədədi verilir. Sonra \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{50000}) sayda (\textbf{a_i},\textbf{b_i}) cütlüyü verilir. Bütün cütlüklər üçün |\textbf{a_i}|, |\textbf{b_i}| ≤ \textbf{30000}. Bütün \textbf{i} ≠ \textbf{j}.\textbf{a_i} ≠ \textbf{a_j} və \textbf{b_i} ≠ \textbf{b_j}. \OutputFile Əgər bu cür açarlar dəsti olan dekart ağac qurmaq olarsa, ilk sətirdə \textbf{YES}, əks halda \textbf{NO} verin. \textbf{YES} cavabı halında hər biri təpəni əks etdirən \textbf{N} sətir verin. Təpənin təsviri üç ədəd ehtiva edir: valideyn, sol oğul və sağ oğulun nömrələri. Əgər təpədə valideyn və ya hər hansı bir oğul yoxdursa, onda onun yerinə 0 verin. Əgər uyğun ağaclar bir neçə dənə olarsa, istənilən birini verin.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
7
5 4
2 2
3 9
0 5
1 3
6 6
4 11
Çıxış verilənləri #1
YES
2 3 6
0 5 1
1 0 7
5 0 0
2 4 0
1 0 0
3 0 0