using System;
namespace POdzbiory
{
class Program
{
static void Main(string[] args)
{
int t = int.Parse(Console.ReadLine());
for (int i = 0; i < t; i++)
{
string[] input = Console.ReadLine().Split();
int n = int.Parse(input[0]);
int k = int.Parse(input[1]);
int[] tab = new int[k];
for (int j = 0; j < k; j++)
{
tab[j] = j + 1;
}
while (true)
{
for (int j = 0; j < k; j++)
{
Console.Write(tab[j] + " ");
}
Console.WriteLine();
int l = k - 1;
while (l >= 0 && tab[l] == n - k + l + 1)
{
l--;
}
if (l < 0)
{
break;
}
tab[l]++;
for (int j = l + 1; j < k; j++)
{
tab[j] = tab[j - 1] + 1;
}
}
Console.WriteLine();
}
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIFBPZHpiaW9yeQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHQgPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0cmluZ1tdIGlucHV0ID0gQ29uc29sZS5SZWFkTGluZSgpLlNwbGl0KCk7CiAgICAgICAgICAgICAgICBpbnQgbiA9IGludC5QYXJzZShpbnB1dFswXSk7CiAgICAgICAgICAgICAgICBpbnQgayA9IGludC5QYXJzZShpbnB1dFsxXSk7CiAgICAgICAgICAgICAgICBpbnRbXSB0YWIgPSBuZXcgaW50W2tdOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdGFiW2pdID0gaiArIDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAodHJ1ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGs7IGorKykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUodGFiW2pdICsgIiAiKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICAgICAgICAgICAgICBpbnQgbCA9IGsgLSAxOwogICAgICAgICAgICAgICAgICAgIHdoaWxlIChsID49IDAgJiYgdGFiW2xdID09IG4gLSBrICsgbCArIDEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBsLS07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChsIDwgMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB0YWJbbF0rKzsKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gbCArIDE7IGogPCBrOyBqKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICB0YWJbal0gPSB0YWJbaiAtIDFdICsgMTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9