Timer is Running

Chinky and diamonds
Submissions: 4890   Accuracy:


  Difficulty: Easy   Marks: 2

One day Chinky was roaming around the park and suddenly she found N bags with diamonds.
The i'th of these bags contains Ai diamonds. She felt greedy and started to pick up the bag very fastly. But due to quick movement, she drops it on the ground. But as soon as she drops the bag, a genie appears in front of her and he increases the number of diamonds in the bag suddenly!
Now the bag which was used to contain P diamonds(before picking up), now contains [P/2] diamonds, where [p] is the greatest integer less than p. Then genie gave her the time K minutes in which she can take as many as diamonds. In a single minute , she can take all the diamonds in a single bag, regardless the number of diamonds in it. Find the maximum number of diamonds that Chinky can take with her.

First line contains an integer T. T test cases follow.First line of each test case contains two space-separated integers N and K.Second line of each test case contains N space-separated integers,the number of diamonds in the bags.

Print the answer to each test case in a new line.

1 ≤ T ≤ 10
1 ≤ N ≤ 105
0 ≤ K ≤ 105
0 ≤ Ai ≤105 

5 3
2 1 7 4 2

The state of bags is:
2 1 7 4 2
Chinky takes all diamonds from Third bag (7). The state of bags becomes:
2 1 3 4 2 
Chinky takes all diamonds from Fourth bag (4). The state of bags becomes:
2 1 3 2 2
Chinky takes all diamonds from Third bag (3). The state of bags becomes:
2 1 1 2 2 
Hence, the Chinky takes 7+4+3= 14

NOTE :  Remember to use the fast input method.

** For More Input/Output Examples Use 'Expected Output' option **

Contributor: vaibhav garg
Author: justrelax

If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.

Need help with your code? Please use ide.geeksforgeeks.org, generate link and share the link here.

to report an issue on this page.