Pokémon Go! X50305


Statement
 

pdf   zip

José, primo de José e Maria e calouro do Curso de Ciência da Computação, ficou muito feliz ao descobrir que a UFMA é repleta de pokéstops.

Como é esperto, ele fez um mapa com as coordenadas de cada ponto e pediu sua ajuda para traçar o melhor caminho para percorrer todos os pokéstops.

Dado um mapa com uma sequência de pontos, você deve encontrar o menor caminho que José deve fazer para que, partindo de um pokéstop, consiga visitar todos os outros.

Input

A entrada começa com um número positivo que representa a quantidade de casos de teste.

Em seguida, temos o número nn que é a quantidade de pokéstops que José encontrou na UFMA, seguido de nn linhas, cada uma com dois números reais que representam as coordenadas (x,y)(x, y) de um ponto do mapa.

Output

Para cada caso de teste, imprima uma linha com o percurso total que José andou para visitar todos os pokéstops. A resposta deve ser um número real com duas casas decimais.

Public test cases
  • Input

    1
    3
    1.0 1.0
    2.0 2.0
    2.0 4.0
    

    Output

    3.41
    
  • Input

    2
    3
    1.0 1.0
    2.0 2.0
    2.0 4.0
    4
    1.0 1.0
    -1.0 1.0
    -1.0 -1.0
    1.0 -1.0
    

    Output

    3.41
    6.00
    
  • Information
    Author
    Language
    English
    Official solutions
    C++
    User solutions