Уряд Берляндії вирішив побудувати в країні систему швидкісних залізниць. У Берляндії є міст, пронумерованих від до . Планується з'єднати деякі пари міст швидкісними залізницями. Кожна залізниця дозволяє переміщення в обох напрямках між містами, які вона з'єднує.
Майбутнє за швидкісними залізницями, тому важливо, щоб з будь-якого міста можна було дістатися до будь-якого іншого, використовуючи залізниці. Щоб зекономити кошти, вирішено побудувати мінімальну кількість доріг, необхідну для виконання цієї умови.
Уряд -го міста готовий обслуговувати рівно d_i поїздів, які курсуватимуть до інших міст. Тому кількість залізниць, що виходять з -го міста, повинна дорівнювати d_i. На щастя, виявилося, що d_1 + d_2 + \ldots + d_n = 2n - 2.
Уряд прагне, щоб жителі могли переміщатися між містами з якомога меншим числом пересадок. Необхідно скласти такий план системи залізниць, щоб максимальне число пересадок, яке потрібно зробити, щоб дістатися з одного міста в інше, було якомога меншим.
Перша строка містить ціле число - кількість міст у Берляндії (2 \leq n \leq 200\,000). У наступному рядку знаходяться цілих чисел d_1, d_2, \ldots, d_n (1 \leq d_i < n). Кількість міст, з'єднаних з -м містом залізницею, повинна збігатися з d_i для будь-якого міста . Гарантується, що d_1 + d_2 + \ldots + d_n = 2n - 2.
Потрібно вивести n - 1 рядок - опис залізниць в оптимальному плані. Кожен рядок повинен містити два цілих числа s_i і f_i - номери міст, які потрібно з'єднати залізницею. Повинні виконуватися умови 1 \leq s_i, f_i \leq n, s_i \neq f_i.
Кількість міст, з'єднаних з -м містом залізницею, повинна збігатися з d_i для будь-якого міста . Максимальне число пересадок, яке потрібно, щоб дістатися з одного міста в інше, повинно бути якомога меншим. Якщо можливих оптимальних планів будівництва залізниць декілька, можна вивести будь-який з них. Гарантується, що існує план, який задовольняє всім умовам.
Приклад 1
Приклад 2
У першому тесті відповіддю є такий план:

Можна помітити, що з будь-якого міста можна дістатися до будь-якого іншого, використовуючи залізниці. Також кожне місто з'єднане залізницею з потрібною кількістю міст. Наприклад, місто з'єднане з трьома містами: , і (d_1 = 3).
Максимальне число пересадок, яке потрібно зробити, щоб доїхати з одного міста в інше, досягається, наприклад, для міст і , для цього потрібно використати пересадки. Спочатку треба доїхати з міста в місто , потім з міста в місто , потім з міста в місто і, нарешті, з міста в місто . Побудувати план, в якому максимальне число пересадок менше, неможливо.