---
# System prepended metadata

title: B. Three Threadlets

---

# B. Three Threadlets
## 題目連結:[codeforces](https://codeforces.com/contest/1881/problem/B)
## 解題想法
1. 先判斷有沒有三個數字相等。有就是yes
2. 判斷最小的數字\*6有沒有比全部加起來小，有就是no(因為最多只能切成6份，如果切6份還是有數字比原本最小的數字大，代表沒辦法等分，因為最小的數字太小了)
3. 最後都沒有，就要把最大的數字拆成兩份，分法是切成符合當前最小跟剩下一塊
4. 第3步驟重複3次，代表最多可以切三段，如果切三段的其間剛好三個相等，就是yes，否則就是no

## 程式碼
```py=
n = int(input())

for i in range(n):
    data = [int(j) for j in input().split()]
    if data[0] == data[1] == data[2]: #step 1
        print("YES")
        
    elif min(data)*6 < data[0] + data[1] + data[2]: #step 2
        print("NO")
       
    else: #step 3
        isprint = False
        for j in range(3):
            low = min(data)
            minus = max(data) - low
            data[data.index(max(data))] -= minus
            data.append(minus)

            num = data[0]
            count = 0
            for k in data:
                if k != num: break
                else: count += 1
            if count == len(data):
                print("YES")
                isprint = True
                break
        if isprint == False:
            print("NO")
```
