Circles Intersection

時間制限 : 1 sec, メモリ制限 : 65536 KB
英語版はこちら

円の交差判定

中心が $(x_a, y_a)$ で半径 $r_a$ の円 $A$ と、中心が $(x_b, y_b)$ で半径 $r_b$ の円 $B$ が与えられます。$B$ が $A$ の中にあるとき 2、$A$ が $B$ の中にあるとき -2、$A$ の円周と $B$ の円周が交わっている場合 1、$A$ と $B$ が重なっていないとき 0 を出力するプログラムを作成して下さい。なお $A$ と $B$ は同じものではないとします。

Input

複数のデータセットが与えられます。1行目にデータセットの数 $N$ ($N \leq 50$) が与えられます。つづいて $N$ 行の入力が与えられます。各データセットの形式は以下のとおりです。

$x_a$ $y_a$ $r_a$ $x_b$ $y_b$ $r_b$

入力の値はすべて実数です。

Output

各データセットに対して、2, -2, 1, 0 のいずれかの数値を1行に出力して下さい。

Sample Input

2
0.0 0.0 5.0 0.0 0.0 4.0
0.0 0.0 2.0 4.1 0.0 2.0

Output for the Sample Input

2
0

Source: PC Koshien 2003 , All-Japan High School Programming Contest, Aizu-Wakamatsu, Japan, 2003
http://www.pref.fukushima.jp/pc-concours/