There are `n` courses in the course selection system of Marjar University. The `i`-th course is described by two values: happiness `H`_{i} and credit `C`_{i}. If a student selects `m` courses `x`_{1}, `x`_{2}, ..., `x`_{m}, then his comfort level of the semester can be defined as follows:

Edward, a student in Marjar University, wants to select some courses (also he can select no courses, then his comfort level is 0) to maximize his comfort level. Can you help him?

There are multiple test cases. The first line of input contains an integer `T`, indicating the number of test cases. For each test case:

The first line contains a integer `n` (1 ≤ `n` ≤ 500) -- the number of cources.

Each of the next `n` lines contains two integers `H`_{i} and `C`_{i} (1 ≤ `H`_{i} ≤ 10000, 1 ≤ `C`_{i} ≤ 100).

It is guaranteed that the sum of all `n` does not exceed 5000.

We kindly remind you that this problem contains large I/O file, so it's recommended to use a faster I/O method. For example, you can use scanf/printf instead of cin/cout in C++.

提交代码