Вам даны пары чисел (a_i, b_i). Необходимо построить декартово дерево, такое что -ая вершина имеет ключи (a_i, b_i), вершины с ключом a_i образуют бинарное дерево поиска, а вершины с ключом b_i образуют кучу.
В первой строке записано число — количество пар. Далее следует (1 \leq N \leq 50000) пар (a_i, b_i). Для всех пар |a_i|, |b_i| \leq 30000. a_i \neq a_j и b_i \neq b_j для всех i \neq j.
Если декартово дерево с таким набором ключей построить возможно, выведите в первой строке **YES**, в противном случае выведите **NO**. В случае ответа **YES**, выведите строк, каждая из которых должна описывать вершину. Описание вершины состоит из трёх чисел: номер предка, номер левого сына и номер правого сына. Если у вершины отсутствует предок или какой-либо из сыновей, то выводите на его месте число . Если подходящих деревьев несколько, выведите любое.
Example 1