Dividing the Loot
You have successfully led a group of pirates in taking over a commercial vessel. You have seized gold coins, silver coins, and other precious goods. Now it comes down to dividing the loot. It is important to keep everyone satisfied, otherwise you risk mutiny. A pirate is not satisfied if another pirate gets more items than he does. Therefore you might have to content yourself with fewer items than the other pirates or throw some items into open sea. Fortunately, the other pirates have no notion of the value of the items, while you do. Can you make the most out of this without mutiny?
Input
The first line contains the number of test cases to follow. Each test case has the following format:
One line with two integers p and n (0 ≤ p ≤ 1000, 1 ≤ n ≤ 1000) - the number of other pirates you have to share the loot with and the number of items, respectively.
One line with n integers, v_i, satisfying 1 ≤ v_i ≤ 1000: the value of each item.
Output
For every test case in the input, the output should contain one integer on a single line: the maximum total value of all the items that you can give yourself, while keeping all other pirates satisfied.