package main
import (
"bufio"
"os"
"strconv"
"strings"
)
type FastScanner struct {
r *bufio.Reader
}
func NewFastScanner() *FastScanner {
return &FastScanner{r: bufio.NewReaderSize(os.Stdin, 1<<20)}
}
func (fs *FastScanner) NextInt() int {
sign, val := 1, 0
c, err := fs.r.ReadByte()
for (c < '0' || c > '9') && c != '-' {
if err != nil {
return 0
}
c, err = fs.r.ReadByte()
}
if c == '-' {
sign = -1
c, err = fs.r.ReadByte()
if err != nil {
return 0
}
}
for c >= '0' && c <= '9' {
val = val*10 + int(c-'0')
c, err = fs.r.ReadByte()
if err != nil {
return sign * val
}
}
_ = fs.r.UnreadByte()
return sign * val
}
func main() {
in := NewFastScanner()
t := in.NextInt()
var sb strings.Builder
for ; t > 0; t-- {
n := in.NextInt()
k := in.NextInt()
s := 2*k - n
first := true
for i := 1; i < s; i++ {
if !first {
sb.WriteByte(' ')
}
first = false
sb.WriteString(strconv.Itoa(i))
}
for i := k; i >= s; i-- {
if !first {
sb.WriteByte(' ')
}
first = false
sb.WriteString(strconv.Itoa(i))
}
sb.WriteByte('\n')
}
out := bufio.NewWriterSize(os.Stdout, 1<<20)
out.WriteString(sb.String())
out.Flush()
}