t = int(input())
end = 0
tav = []
while t > end:
k = 0
tab = []
while k < 2:
n = input().split()
if n != '':
x = int(n[0])
y = int(n[1])
r = int(n[2])
tab.append(x)
tab.append(y)
tab.append(r)
k += 1
length
= sqrt((tab
[3]-tab
[0])**2\
+(tab[4]-tab[1])**2)
next_len = (tab[2]*2+tab[5]*2) - (length + tab[2]+tab[5])
if next_len < 0:
next_len = 0
elif length == 0:
if tab[2] > tab[5]:
next_len = 2 * tab[5]
else:
next_len = 2 * tab[2]
tav.append(next_len)
end += 1
print()
for i in tav:
print('{:.2f}'.format(i))
ZnJvbSBtYXRoIGltcG9ydCBzcXJ0Cgp0ID0gaW50KGlucHV0KCkpCmVuZCA9IDAKdGF2ID0gW10Kd2hpbGUgdCA+IGVuZDoKICAgIGsgPSAwCiAgICB0YWIgPSBbXQogICAgd2hpbGUgayA8IDI6CiAgICAgICAgbiA9IGlucHV0KCkuc3BsaXQoKQogICAgICAgIGlmIG4gIT0gJyc6CiAgICAgICAgICAgIHggPSBpbnQoblswXSkKICAgICAgICAgICAgeSA9IGludChuWzFdKQogICAgICAgICAgICByID0gaW50KG5bMl0pCiAgICAgICAgICAgIHRhYi5hcHBlbmQoeCkKICAgICAgICAgICAgdGFiLmFwcGVuZCh5KQogICAgICAgICAgICB0YWIuYXBwZW5kKHIpCiAgICAgICAgayArPSAxCiAgICAgICAgCiAgICBsZW5ndGggPSBzcXJ0KCh0YWJbM10tdGFiWzBdKSoqMlwKICAgICAgICAgICAgICAgICAgKyh0YWJbNF0tdGFiWzFdKSoqMikKICAgIAogICAgbmV4dF9sZW4gPSAodGFiWzJdKjIrdGFiWzVdKjIpIC0gKGxlbmd0aCArIHRhYlsyXSt0YWJbNV0pCiAgICBpZiBuZXh0X2xlbiA8IDA6CiAgICAgICAgbmV4dF9sZW4gPSAwCiAgICBlbGlmIGxlbmd0aCA9PSAwOgogICAgICAgIGlmIHRhYlsyXSA+IHRhYls1XToKICAgICAgICAgICAgbmV4dF9sZW4gPSAyICogdGFiWzVdCiAgICAgICAgZWxzZToKICAgICAgICAgICAgbmV4dF9sZW4gPSAyICogdGFiWzJdCiAgICAgICAgICAgIAogICAgdGF2LmFwcGVuZChuZXh0X2xlbikKCiAgICBlbmQgKz0gMQpwcmludCgpCmZvciBpIGluIHRhdjoKICAgIHByaW50KCd7Oi4yZn0nLmZvcm1hdChpKSk=