#hdu2602. 骨头收藏家

骨头收藏家

Supplement:

  1. Source: hdu2602
  2. The test data is produced by RTY and is not an official sample.
  3. The original question did not specify the range of TT, and in this question, T20T ≤ 20 .

Problem Description

Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …

The bone collector had a big bag with a volume of VV ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the maximum of the total value the bone collector can get ?

Input

The first line contain a integer TT , the number of cases.

Followed by TT cases , each case three lines , the first line contain two integer NN , VV, (N1000,V1000N ≤ 1000 , V ≤ 1000 )representing the number of bones and the volume of his bag. And the second line contain NN integers representing the value of each bone. The third line contain NN integers representing the volume of each bone.

Output

One integer per line representing the maximum of the total value (this number will be less than 2312^{31}).

1
5 10
1 2 3 4 5
5 4 3 2 1
14