Haz un programa que lee una lista de puntos del plano y hace una lista de las parejas de puntos que estan a menor distancia el uno del otro. Si los puntos fuesen ciudades, la lista representaria las parejas de ciudades más cercanas entre sí.
La primera línea contiene un natural
.
Después viene una serie de líneas con una secuencia de tripletas que
representan puntos del plano. Cada punto tiene un nombre (un
string) y dos coordenadas
y
.
Es seguro que
es menor que el total de parejas de puntos posibles.
Una lista de tamaño , con las parejas de puntos (solo el nombre) a menor distancia. Se tienen que ordenar de menor a mayor distancia, y en cada pareja el primer punto debe ser el que aparece antes en la entrada. Se garantiza que no hay parejas de puntos a la misma distancia.
Input
3 A 0 0 B 0 .5 C 1 0 D 2 2 E 0 4.5 F 3.7 0 G -0.5 -0.8
Output
A B A G A C
Input
1 A 0 0 B 1 1 C 3 3
Output
A B