Files
CodeObject/zeta_python/1485.py

34 lines
1.0 KiB
Python

N = int(input())
def check90(p1, p2, p3):
if p2[0] - p1[0] == 0:
if p3[1] - p1[1] == 0:
return True
elif p3[0] - p1[0] == 0:
if p2[1] - p1[1] == 0:
return True
return - (p3[0] - p1[0]) * (p2[1] - p1[1]) == (p3[1] - p1[1]) * (p2[0] - p1[0])
for _ in range(N):
P = [(p1x, p1y), (p2x, p2y), (p3x, p3y), (p4x, p4y)] = \
map(int, input().split()), map(int, input().split()), map(int, input().split()), map(int, input().split())
if check90((p1x, p1y), (p2x, p2y), (p3x, p3y)):
(opox, opoy) = p4x, p4y
(remx, remy) = p3x, p3y
elif check90((p1x, p1y), (p2x, p2y), (p4x, p4y)):
(opox, opoy) = p3x, p3y
(remx, remy) = p2x, p2y
elif check90((p1x, p1y), (p3x, p3y), (p4x, p4y)):
(opox, opoy) = p2x, p2y
(remx, remy) = p4x, p4y
else:
print(0)
continue
if (opox - p1x) ** 2 + (opoy - p1y) ** 2 == 2 * (remx - p1x) ** 2 + 2 * (remy - p1y) ** 2:
print(1)
else:
print(0)