Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

P142SUMI - ROUND 2I - Hàng rào

Gia đình Tí đang làm lại hàng rào cho vườn cây của mình. Khu vườn nhà Tí có N cây, mỗi cây có bán kính R khác nhau. Các bạn hãy giúp Tí tính toán xem chiều dài hàng rào nhỏ nhất có thể là bao nhiêu?

Hình vẽ test 1 và test 2:

Input

Dòng đầu tiên chứa số bộ test C (0 ≤ C ≤ 100).

Mỗi bộ test gồm số cây N (0 < N ≤ 25). N dòng tiếp theo chứa ba số nguyên x_i, y_i, và r_i mô tả cây thứ i trong khu vườn nhà Tí (|x_i |, | y_i | ≤ 100, 0 < r_i ≤ 100).

Input đảm bảo không có trường hợp 2 cây nào chạm nhau hay chồng lấn lên nhau.

Output

Với mỗi test, in ra chiều dài nhỏ nhất có thể của hàng rào. Sai số không quá 10^-6.

Example

Input:
3
3
2 2 1
8 2 1
5 6 1
2
6 4 2
2 4 1
4
2 2 2
6 1 1
5 5 2
1 6 1 Output: 22.2831853072
17.6761051635
25.4247779608

Được gửi lên bởi:adm
Ngày:2014-07-01
Thời gian chạy:5s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.