


The first line contains ‘T’, denoting the number of test cases.
The first line of each test case contains two integers, ‘N’ and ‘X’, denoting the number of boxes and the target, respectively.
The second line of each test case contains an array ‘choco’ of ‘N’ space separated integers, denoting the number of chocolates in each box.
For each test case, print an array of integers denoting the number of chocolates in the boxes that Alex will pick.
You are not required to print the expected output. It has already been taken care of. Just implement the function.
1 <= T <= 5
1 <= N <= 10^5
1 <= X <= 10^9
1<= choco[i] <= 10^4
Where ‘T’ is the number of test cases, ‘N’ is the number of boxes, ‘X’ is the target, and ‘choco[i]’ is the number of chocolates in the box ‘i’, where 0 <= i <= N - 1.
Time Limit: 1 sec
Since we can choose only contiguous boxes, we can check all the options and find the most optimal solution.
The steps are as follows:
The main idea here is that if an array has a sum of chocolates less than ‘X’, it is useless to check any of its subarrays. We increase the end index one by one. And accordingly, reduce the starting index to have the smallest subarray with sum more than ‘X’. When we increase the ending index, the current sum increases. Now it is only beneficial to decrease the starting index or keep it the same.
The steps are as follows: