Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Опис

Розглянемо $n$ цілочисельних точок на площині, де $n$ ділиться на $3$. Координати $x$ утворюють перестановку цілих чисел від $1$ до $n$. Координати $y$ також утворюють перестановку цілих чисел від $1$ до $n$.

Побудуйте конфігурацію з $n/3$ трикутників із вершинами в даних точках: кожна точка повинна бути вершиною одного з трикутників. Трикутники можуть бути виродженими та можуть вільно перетинатися.

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

Знайдіть конфігурацію, що досягає максимально можливої оцінки.

Вхідні дані

Перший рядок містить ціле число $n$ ($3 \le n \le 99\,999$; $n$ ділиться на $3$).

Кожен із наступних $n$ рядків містить два цілі числа $x$ та $y$ — координати однієї з точок. Кожне ціле число від $1$ до $n$ зустрічається рівно один раз серед координат $x$ і рівно один раз серед координат $y$.

Вихідні дані

У першому рядку виведіть максимально можливу оцінку.

Далі виведіть будь-яку конфігурацію, на якій досягається ця оцінка. Для цього виведіть $n/3$ рядків по три цілі числа в кожному: номери точок у вхідних даних, які є вершинами чергового трикутника. Точки нумеруються від $1$ до $n$ у порядку їх появи у вхідних даних. Трикутники та їхні вершини можна виводити в будь-якому порядку.

Приклад

6
6 5
3 6
5 3
2 4
1 1
4 2
32
2 3 5
6 1 4

Примітка

problem_17172_187b4365a0de3832ff3c189274998f76.png

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1223EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.