MAX_NUM - finding maximum possible number

no tags 

Given a number n, find the maximum possible number you can make by deleting exactly k digits.

T : number of test cases ≤ 103.

1 ≤ number of digits in n ≤ 105. (n might contain leading zeros.)

0 ≤ k ≤ n

if value of n is equal to k. then just print a new line.

Input

T: number of test cases.

T lines follow each with n and k.

Output

The maximum possible number.

Example

Input:
2
1223 2
8756 2

Output:
23
87

Explanation

Note that left to right order should be maintained. As in the example given answer is 23 not 32.


hide comments
Robert Gerbicz: 2013-05-02 06:48:14

Any input where my code fails?
ps. The input seems a little broken there are tests where there is a leading zero (though in the maximal number it seems there is no leading zero).

Pranay: 2013-05-02 06:48:14

why can't the resulting number be 32 here ? should the ordering be preserved ?

Last edit: 2013-02-09 15:01:37

Added by:praveen123
Date:2013-02-09
Time limit:0.407s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:general