3042.Captain Marmot

Time Limit: 1s Memory Limit: 256MB

Captain Marmot wants to prepare a huge and important battle against his enemy, Captain Snake. For this battle he has n regiments, each consisting of 4 moles.

Initially, each mole i (1 \le i \le 4n) is placed at some position (xi,yi) in the Cartesian plane. Captain Marmot wants to move some moles to make the regiments compact, if it's possible.

Each mole i has a home placed at the position (ai,bi). Moving this mole one time means rotating his position point (xi,yi) 90 degrees counter-clockwise around it's home point (ai,bi).

A regiment is compact only if the position points of the 4 moles form a square with non-zero area.

Help Captain Marmot to find out for each regiment the minimal number of moves required to make that regiment compact, if it's possible.

Input Format(From the terminal/stdin)

The first line contains one integer n (1 \le n \le 100), the number of regiments.

The next 4n lines contain 4 integers xi, yi, ai, bi (-104 \le xi,yi,ai,bi \le 104).

Output Format(To the terminal/stdout)

Print n lines to the standard output. If the regiment i can be made compact, the i-th line should contain one integer, the minimal number of required moves. Otherwise, on the i-th line print "-1" (without quotes).

Sample Input

Copy
4
1 1 0 0
-1 1 0 0
-1 1 0 0
1 -1 0 0
1 1 0 0
-2 1 0 0
-1 1 0 0
1 -1 0 0
1 1 0 0
-1 1 0 0
-1 1 0 0
-1 1 0 0
2 2 0 1
-1 0 0 -2
3 0 0 -2
-1 1 -2 0
 \n
 · · · \n
  · · · \n
  · · · \n
 ·  · · \n
 · · · \n
  · · · \n
  · · · \n
 ·  · · \n
 · · · \n
  · · · \n
  · · · \n
  · · · \n
 · · · \n
  · · ·  \n
 · · ·  \n
  · ·  · \n

Sample Output

Copy
1
-1
3
3
 \n
  \n
 \n
 \n

Hints

In the first regiment we can move once the second or the third mole.

We can't make the second regiment compact.

In the third regiment, from the last 3 moles we can move once one and twice another one.

In the fourth regiment, we can move twice the first mole and once the third mole.

Submit

请先 登录

© 2025 FAQs