import std.algorithm;
import std.array;
import std.ascii;
import std.bigint;
import std.complex;
import std.container;
import std.conv;
import std.functional;
import std.math;
import std.range;
import std.stdio;
import std.string;
import std.typecons;

auto readInts() {
        return array(map!(to!int)(readln().strip().split()));
}
auto readInt() {
        return readInts()[0];
}
auto readLongs() {
        return array(map!(to!long)(readln().strip().split()));
}
auto readLong() {
        return readLongs()[0];
}

void readlnTo(T...)(ref T t) {
    auto s = readln().split();
    assert(s.length == t.length);
    foreach(ref ti; t) {
        ti = s[0].to!(typeof(ti));
        s = s[1..$];
    }
}

const real eps = 1e-10;

void main(){
    auto n = readLong();
    foreach(i; iota(n)) {
        long a, b;
        readlnTo(a, b);
        if(a < b) {
            writeln(iota(a, b+1).map!(to!string).join(" "));
        } else {
            if(a < 6) {
                writeln(iota(b, a+1).retro.map!(to!string).join(" "));
            } else {
                if(b < 6) {
                    writeln((iota(a, 10).array ~ iota(b, 6).retro.array).map!(to!string).join(" "));
                } else {
                    writeln((iota(a, 10).array ~ iota(0L, 6).retro.array ~ iota(1, b+1).array).map!(to!string).join(" "));
                }
            }
        }
    }
}