------
## 最终结论
```python
def canReorderDoubled(A):
    A.sort()
    count = {}
    
    for num in A:
        count[num] = count.get(num, 0) + 1

    for num in A:
        if count.get(num, 0) > 0:
            if count.get(2 * num, 0) < count[num]:
                return False
            count[2 * num] -= count[num]
            count[num] = 0
            
    return True

# Example usage
print(canReorderDoubled([3,1,3,6])) # Output: false
print(canReorderDoubled([2,1,2,6])) # Output: false
print(canReorderDoubled([4,-2,2,-4])) # Output: true
print(canReorderDoubled([1,2,4,16,8,4])) # Output: false
```