#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define size 10000010
bool sieve[size + 1];
bool segsieve[size + 1];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
for (ll i = 0; i <= size; i++)
sieve[i] = true;
sieve[0] = false;
sieve[1] = false;
for (ll i = 2; i <= size; i++)
{
if (sieve[i])
{
for (ll j = i * i; j <= size; j += i)
sieve[j] = false;
}
}
ll t;
cin >> t;
while (t--)
{
ll a, b;
cin >> a;
cin >> b;
for (ll i = 0; i <= b - a; i++)
segsieve[i] = true;
if (a == 1)
segsieve[0] = false;
for (ll i = 2; i <= sqrt(b); i++)
{
if (sieve[i])
{
ll j = a;
while (j % i != 0)
j++;
while (j <= b)
{
segsieve[j - a] = false;
j += i;
}
}
}
for (ll i = a; i <= b; i++)
{
if (segsieve[i - a])
cout << i << endl;
}
if (t)
cout << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc2l6ZSAxMDAwMDAxMAoKYm9vbCBzaWV2ZVtzaXplICsgMV07CmJvb2wgc2Vnc2lldmVbc2l6ZSArIDFdOwppbnQgbWFpbigpCnsKCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgoKCiAgICBmb3IgKGxsIGkgPSAwOyBpIDw9IHNpemU7IGkrKykKICAgICAgICBzaWV2ZVtpXSA9IHRydWU7CiAgICBzaWV2ZVswXSA9IGZhbHNlOwogICAgc2lldmVbMV0gPSBmYWxzZTsKICAgIGZvciAobGwgaSA9IDI7IGkgPD0gc2l6ZTsgaSsrKQogICAgewogICAgICAgIGlmIChzaWV2ZVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAobGwgaiA9IGkgKiBpOyBqIDw9IHNpemU7IGogKz0gaSkKICAgICAgICAgICAgICAgIHNpZXZlW2pdID0gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIGxsIHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pCiAgICB7CgogICAgICAgIGxsIGEsIGI7CiAgICAgICAgY2luID4+IGE7CiAgICAgICAgY2luID4+IGI7CiAgICAgICAgZm9yIChsbCBpID0gMDsgaSA8PSBiIC0gYTsgaSsrKQogICAgICAgICAgICBzZWdzaWV2ZVtpXSA9IHRydWU7CgogICAgICAgIGlmIChhID09IDEpCiAgICAgICAgICAgIHNlZ3NpZXZlWzBdID0gZmFsc2U7CgogICAgICAgIGZvciAobGwgaSA9IDI7IGkgPD0gc3FydChiKTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHNpZXZlW2ldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsbCBqID0gYTsKICAgICAgICAgICAgICAgIHdoaWxlIChqICUgaSAhPSAwKQogICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgIHdoaWxlIChqIDw9IGIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc2Vnc2lldmVbaiAtIGFdID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgaiArPSBpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3IgKGxsIGkgPSBhOyBpIDw9IGI7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChzZWdzaWV2ZVtpIC0gYV0pCiAgICAgICAgICAgICAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgaWYgKHQpCiAgICAgICAgICAgIGNvdXQgPDwgZW5kbDsKCiAgICB9CgoKCiAgICByZXR1cm4gMDsKfQ==