最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CF 1811A - Insert Digit

2023-06-13 14:25 作者:您是打尖兒還是住店呢  | 我要投稿

You have a positive number of length n

?and one additional digit.


You can insert this digit anywhere in the number, including at the beginning or at the end.


Your task is to make the result as large as possible.


For example, you have the number 76543

, and the additional digit is 4

. Then the maximum number you can get is 765443

, and it can be obtained in two ways — by inserting a digit after the 3

th or after the 4

th digit of the number.


Input

The first line contains a single integer t

?(1≤t≤104) — the number of test cases.

The descriptions of the test cases follow.

The first line of the description of each test case contains two integers n

?and d (1≤n≤2?105; 0≤d≤9) — the length of the number and an additional digit, respectively.

The second line of the description of each test case contains a string consisting of n

?digits — the number that you have initially. It is guaranteed that the number does not contain leading zeros.

It is guaranteed that the sum of n

?for all test cases does not exceed 2?105

.Output

For each test case, output a string consisting of n+1digits — the maximum possible number that can be obtained.

Example

input

11

5 4

76543

1 0

1

2 5

44

3 6

666

5 6

13579

5 8

97531

19 4

9876543210123456789

5 7

73737

8 1

20000000

7 0

7058959

12 1

828127127732

output

765443

10

544

6666

613579

987531

98765443210123456789

773737

210000000

70589590

8281271277321

找到第一個比給定字符小的數(shù),將這個數(shù)插入到此數(shù)之前即可當然如果都找不到那就放在最后面。

下面是代碼;


CF 1811A - Insert Digit的評論 (共 條)

分享到微博請遵守國家法律
汉中市| 蓝山县| 桃园市| 阿拉尔市| 宁夏| 普兰店市| 武义县| 茶陵县| 汉寿县| 陆良县| 雅江县| 筠连县| 郁南县| 郸城县| 莱西市| 乾安县| 塘沽区| 庆阳市| 江川县| 商城县| 连江县| 遵化市| 德钦县| 夏邑县| 通海县| 乐亭县| 施甸县| 巴林左旗| 甘肃省| 营山县| 凤凰县| 海安县| 宿迁市| 南投市| 竹山县| 泊头市| 炎陵县| 封开县| 佛教| 镇宁| 沙坪坝区|