# 趨勢
## Ming
### No. 2
```python=
def solution2(A):
A_set = [set(hosp) for hosp in A]
A_ans = []
for a_sub in A_set:
A_ans += a_sub
duplicates = [numbers for numbers in A_ans if A_ans.count(numbers) > 1]
return len(set(duplicates))
```
### No. 3
```python=
def solution3(S: str):
max_ans = 0
for i in range(len(S)):
if max_ans >= len(S) - i:
break
sub_str = S[i:]
count_letters = [0]*26
for j in range(len(sub_str)):
count_letters[ord(sub_str[j]) - 97] += 1
if check_list_even(count_letters):
max_ans = max(max_ans, j+1)
return max_ans
def check_list_even(li):
for i in set(li):
if i % 2 != 0:
return False
return True
```
## YoDer
```cpp=
def solution1(A, B){
int min_num = min(A,B);
int max_num = max(A,B);
int ans = max_num / 4;
for(int i = min_num; i >= 0; i--){
if (max_num / i + min_num / i == 4){
ans = i;
break;
}
}
return ans;
}
```