QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#14383. Subsequence

الإحصائيات

You may notice the following program. It evaluates a kind of cost about given sequence.

calc_cost(a):
    current = 0
    cost = 0
    for (cost0, cost1, color) in a
        if current == 0
            cost += cost0 
        else
            cost += cost1
        current = color
return cost

For a sequence A consists of many triples (cost0,cost1,color), its each subsequence has a cost which calculated by this program. Alice wants to know the cost of the subsequence which is the one owns the k-th largest cost.

Input

The first line of input contains an integer t, the number of test cases. t test cases follow.

For each test case, the first line consists two integers, n the length of sequence and k. The i-th line in the following n line consists three non-negative integers cost0, cost1 and color, where 0<=cost0,cost1<=10000 and 0<=color<=1, corresponding to the i-th triple in the sequence.

We guarantee that the sequence has at least k non-empty subsequences.

The sum of all n is no more than 400000 and the sum of all k is no more than 400000.

Output

For each case, output the answer in one line.

Example

Input

1
3 4
2 1 0
1 3 1
3 1 1

Output

3

The four sequences with the largest cost are as follow.

  • calc_cost({ A_1, A_3 }) = 5.
  • calc_cost({ A_1, A_2, A_3 }) = 4.
  • calc_cost({ A_1, A_2 }) = 3.
  • calc_cost({ A_3 }) = 3.