eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Гірськолижний спорт

Гірськолижний спорт

\includegraphics{https://static.e-olymp.com/content/f5/f5db6928c9f7abb594e9d7a3b5ff0eb0e173bbbe.jpg} Як правило, на всіх олімпійських турнірах самими віддаленими і територіально розподіленими є гірськолижні траси і об'єкти. Не стала виключенням і олімпіада у Ванкувері. Проте організатори добре попіклувались про інфраструктуру і зв'язали всі гірськолижні об'єкти і олімпійське село мережею доріг. Правда, в силу великої віддаленості, існує лише один щлях від одного об'єкту до іншого (або олімпійське село). При цьому шлях може проходити через інші об'єкти. Всі об'єкти пронумеровані числами від \textbf{1} до \textbf{N}, олімпійське село має номер \textbf{1}. На кожному з об'єктів можна побачити вказівник виду <<\textbf{>X}>> або <<\textbf{X}>> який означає <<\textbf{На шляху від цього об'єкту до олімпійського села ви відвідаєте більше X інших горнолижних об'єктів}>>. Одного разу увечері, після відвідування місцевого бару, два російських туристи засперечалсиь, чи можна за інформацією на цих вказівниках відновити карту доріг між гірськолижними об'єктами. Вам просто необхідно вирішити їх спір. \InputFile У першому рядку записано число \textbf{N} (\textbf{2} ≤ \textbf{N} ≤ \textbf{50000}). Далі записано \textbf{N-1} рядків. Кожен рядок містить одну характеристику віддаленості відповідного об'єкта від олімпійського села, починаючи з об'єкту \textbf{2}. \textbf{0} ≤ \textbf{X} ≤ \textbf{100000}. У вхідних даних немає рядка <<\textbf{<0}>>. \OutputFile Необхідно вивести \textbf{N-1} рядків -- опис доріг між об'єктами. У кожному рядку вивести по два числа від \textbf{1} до \textbf{N} через пропуск -- об'єкти, з'єднані дорогою. Якщо можливо декілька розв'язків, вивести довільний. Якщо розв'язку не існує, вивести \textbf{-1}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
>0
<1
<5
Вихідні дані #1
1 3
3 4
4 2
Автор Бірюков С.В.
Джерело IV Відкрита олімпіада ЮФУ