I. 纠缠之圆
time limit per test
5 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

QingTian222 发现二维平面上的两颗纠缠之缘(可以看成圆)即将发生纠缠,他需要找到有多少条平面内的不同直线与这两个圆同时相切才能避免损失两次抽卡机会,但是他并不知道答案是多少,但他也不想损失这两次抽卡机会,于是他来求助你,请你告诉他,有多少条不同的直线与给定的两个圆相切。

Input

第一行一个正整数 $$$T (1 \leq T\leq10^5)$$$ 代表测试数据组数。

对于每组测试数据:

第一行三个正整数: $$$x_1$$$ , $$$y_1$$$ , $$$r_1$$$ 代表第一个圆的横坐标,纵坐标以及半径。

第二行三个正整数: $$$x_2$$$ , $$$y_2$$$ , $$$r_2$$$ 代表第二个圆的横坐标,纵坐标以及半径。

数据满足 $$$0 \lt x_i,y_i,r_i\leq10^4 $$$。

Output

对于每一组测试数据,输出一行一个整数,代表答案,若有无限条不同直线满足条件,请输出 '-1' (不含引号)。

Examples
Input
1
1 1 1
1 3 1
Output
3
Input
1
1 1 1
1 2 1
Output
2