#GYM104683B. Left or Right Shift
Left or Right Shift
Description
You're given a string $s$ of $n$ lowercase characters and an integer $k$.
In one operation, you can shift a character left, or shift a character right.
Shift a character left means shift $a$ to $z$,$b$ to $a$,...,or $z$ to $y$.
Shift a character right means shift $a$ to $b$,$b$ to $c$,...,or $z$ to $a$.
What is the lexographically smallest string you can obtain after exactly $k$ moves?
Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 10^5$). The description of the test cases follows.
The first line of each test case contains two integers $n,k$ ($1\le n \le 4 \cdot 10^5,1\le k \le 10^9$).
The second line contains a string $s$ of length $n$ composed of lowercase letters.
The sum of $n$ over all test cases will not exceed $4 \cdot 10^5$.
For each test case, output on a new line — the lexographically smallest string you can obtain.
Input
Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 10^5$). The description of the test cases follows.
The first line of each test case contains two integers $n,k$ ($1\le n \le 4 \cdot 10^5,1\le k \le 10^9$).
The second line contains a string $s$ of length $n$ composed of lowercase letters.
The sum of $n$ over all test cases will not exceed $4 \cdot 10^5$.
Output
For each test case, output on a new line — the lexographically smallest string you can obtain.
3
1 3
a
3 10
zkb
4 12
ycew
b
abb
aaaa