参考链接
https://blog.csdn.net/u013373155/article/details/129502801
def check4(x1,x2,x3,a):
if x1 == x2+x3 and a[3]+a[4]-x2==a[5]+a[6]-x3:
return True
if x2 == x1+x3 and a[1]+a[2]-x1==a[5]+a[6]-x3:
return True
if x3 == x1+x2 and a[3]+a[4]-x2==a[1]+a[2]-x1:
return True
return False
def check6(x1,x2,x3):
if x1 == x2+x3 or x2 == x1+x3 or x3 == x1+x2:
return True
return False
n =int(input())
for i in range(n):
ls = list(map(int,input().split()))
ls = [0,*ls]
edge = 8
for i in range(1,3):
for j in range(3,5):
for k in range(5,7):
x1,x2,x3 = ls[i],ls[j],ls[k]
if x1==x2==x3:
edge = min(edge,4)
if check4(x1,x2,x3,ls):
edge = min(edge,4)
if x1==x2 or x2==x3 or x1==x3:
edge = min(edge,6)
if check6(x1,x2,x3):
edge = min(edge,6)
edge = min(edge,8)
print(edge)
# a[1] a[2] a[3] a[4] a[5] a[6]
# 1,2
# 3,4
# 5,6