Problem: You are given an array of positive integers numbered from to . Let's call an array integral if for any two, not necessarily different, numbers and from this array, , the number ( divided by with rounding down) is also in this array.
You are guaranteed that all numbers in do not exceed . Your task is to check whether this array is integral.
Input Format: The input consists of multiple test cases. The first line contains a single integer () — the number of test cases. Description of the test cases follows.
The first line of each test case contains two integers and (, ) — the size of and the limit for the numbers in the array.
The second line of each test case contains integers , , ..., () — the array .
Let be the sum of over all test cases and be the sum of over all test cases. It is guaranteed that and .
Output Format: For each test case print Yes if the array is integral and No otherwise.
Note: In the first test case it is easy to see that the array is integral:
- , , this number occurs in the arry
- , , this number occurs in the array
- , , this number occurs in the array
- , , this number occurs in the array
Thus, the condition is met and the array is integral.
In the second test case it is enough to see that
, this number is not in , that's why it is not integral.
In the third test case , but there is only in the array, that's why it is not integral.