afaceri

Time limit: 0.1s Memory limit: 64MB Input: afaceri.in Output: afaceri.out

Omul de afaceri Bill este foarte prosper şi are o reţea de magazine în nn ţări. Cele nn ţări sunt numerotate de la 11 la nn şi reprezentându-le într-un sistem cartezian, fiecare ţară ii se învecinează cu ţările i1i-1 şi i+1i+1 (cu excepţia ţărilor 11 şi nn, care au doar câte un singur vecin). Fiecare ţară ii are suprafaţă dreptunghiulară şi are exact 44 aeroporturi ale căror coordonate sunt numere întregi.
Bill locuieşte în ţara 11 şi doreşte să se întâlnească cu câte un director economic din fiecare ţară pentru discuţii foarte importante. Cum timpul nu îi permite staţionarea, el va convoca directorii direct la aeroportul unde va ateriza avionul.
Se ştie că domiciliul stabil al lui Bill este în ţara 11 (ţara cel mai din stânga). El se va deplasa cu avionul parcurgând ţările de la stânga spre dreapta până ce va ajunge în ţara nn, apoi de la dreapta la stânga până ce va ajunge înapoi în ţara 11 în aeroportul de unde a pornit, şi în fiecare ţară se va opri câte o singură dată, fie la dus, fie la întoarcere. Pe parcursul călătoriei va alege convenabil aeroporturile astfel încât lungimea drumului parcurs să fie minimă.

Cerință

Să se calculeze lungimea drumului minim. Rezultatul se va tipări ca un număr real.

Date de intrare

Fişierul afaceri.in conţine pe prima linie numărul de ţări nn. Următoarele 4n4 \cdot n linii conţin câte două numere naturale xx şi yy separate prin spaţiu, reprezentând câte o coordonată a unui aeroport. Primele 44 linii conţin coordonatele aeroporturilor din prima ţară, următoarele 44 linii conţin aeroporturile din a doua ţară, etc.

Date de ieșire

Fişierul afaceri.out va conţine un singur număr real, lungimea drumului minim parcurs de Bill.

Restricții și precizări

  • 1n3001 \leq n \leq 300
  • 0xi45 0000 \leq x_i \leq 45 \ 000
  • 0yi3 0000 \leq y_i \leq 3 \ 000
  • Graniţele ţărilor sunt linii orizontale şi verticale, poziţia lor neavând nicio semnificaţie în problema noastră. Aeroporturile sunt strict în interiorul ţărilor, şi nu sunt ordonate după xx sau yy.
  • Corectitudinea soluţiei se va verifica cu o precizie de 10310^{-3}.

Exemplu

afaceri.in

4
1 1
1 3
1 10
1 6
2 3
2 1
2 9
2 10
3 4
3 6
3 5
3 7
4 4
4 3
4 2
4 1

afaceri.out

6.472136

Explicație

Avem 44 ţări.
Aeroporturile au coordonatele:
11: (1,1),(1,3),(1,6),(1,10)(1, 1), (1, 3), (1, 6), (1, 10)
22: (2,1),(2,3),(2,9),(2,10)(2, 1), (2, 3), (2, 9), (2, 10)
33: (3,4),(3,5),(3,6),(3,7)(3, 4), (3, 5), (3, 6), (3, 7)
44: (4,1),(4,2),(4,3),(4,4)(4, 1), (4, 2), (4, 3), (4, 4)

Lungimea drumului parcurs este de 6.4721366.472136 şi este desenat în exemplul de mai sus.

Log in or sign up to be able to send submissions!