Universal Cup Judging System

Universal Cup

حد الوقت: 2.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

Descrizione

Si considerino $n$ punti a coordinate intere su un piano, dove $n$ è divisibile per $3$. Le coordinate $x$ sono una permutazione degli interi da $1$ a $n$. Anche le coordinate $y$ sono una permutazione degli interi da $1$ a $n$.

Costruisci una configurazione di $n/3$ triangoli aventi per vertici i punti dati: ogni punto deve apparire come vertice di uno dei triangoli. I triangoli possono essere degeneri e possono intersecarsi liberamente.

Il punteggio di una configurazione è la somma delle dimensioni di tutti i triangoli in essa contenuti. La dimensione di un triangolo è il perimetro del suo rettangolo di delimitazione (bounding rectangle). Il rettangolo di delimitazione è il minimo rettangolo con i lati paralleli agli assi coordinati che contiene il triangolo.

Trova una configurazione che ottenga il massimo punteggio possibile.

Input

La prima riga contiene un intero $n$ ($3 \le n \le 99\,999$; $n$ è divisibile per $3$).

Ciascuna delle successive $n$ righe contiene due interi $x$ e $y$: le coordinate di uno dei punti. Ogni intero da $1$ a $n$ appare una volta tra le coordinate $x$ e una volta tra le coordinate $y$.

Output

Sulla prima riga, stampa il massimo punteggio possibile.

Successivamente, stampa una qualsiasi configurazione che ottenga questo punteggio. A tal fine, stampa $n/3$ righe con tre interi ciascuna: gli indici dei punti nell'input che sono i vertici di un triangolo. I punti sono numerati da $1$ a $n$ nell'ordine di input. I triangoli e i loro vertici possono essere stampati in qualsiasi ordine.

Esempio

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

Note

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.