text: # Problem Polycarp was dismantling his attic and found an old floppy drive on it.A round disc was inserted into the drive with n integers written on it.Polycarp wrote the numbers from the disk into the a array.It turned out that the drive works according to the following algorithm: * the drive takes one positive number x as input and puts a pointer to the first element of the a array; * after that, the drive starts rotating the disk, every second moving the pointer to the next element, counting the sum of all the elements that have been under the pointer.Since the disk is round, in the a array, the last element is again followed by the first one; * as soon as the sum is at least x, the drive will shut down.Polycarp wants to learn more about the operation of the drive, but he has absolutely no free time.So he asked you m questions.To answer the i-th of them, you need to find how many seconds the drive will work if you give it x_i as input.Please note that in some cases the drive can work infinitely.For example, if n=3, m=3, a=[1, -3, 4] and x=[1, 5, 2], then the answers to the questions are as follows: * the answer to the first query is 0 because the drive initially points to the first item and the initial sum is 1.* the answer to the second query is 6, the drive will spin the disk completely twice and the amount becomes 1+(-3)+4+1+(-3)+4+1=5.* the answer to the third query is 2, the amount is 1+(-3)+4=2.Input The first line contains one integer t (1 ≤ t ≤ 10^4) — the number of test cases.Then t test cases follow.The first line of each test case consists of two positive integers n, m (1 ≤ n, m ≤ 2 ⋅ 10^5) — the number of numbers on the disk and the number of asked questions.The second line of each test case contains n integers a_1, a_2, …, a_n (-10^9 ≤ a_i ≤ 10^9).The third line of each test case contains m positive integers x_1, x_2, …, x_m (1 ≤ x ≤ 10^9).