#include<iostream>usingnamespace std;#defineCasesint __; cin >> __;for(int _ =1; _ <= __; _ ++)int n, m;voidsolve(){
cin >> n >> m;if(!m){
cout <<-1<< endl;return;}if(n ==1){
cout <<(m ==1?1:-1)<< endl;return;}if(m &1){
cout <<1<<' ';
m --;for(int i =2; i <= n; i ++){if(m){
cout << i +1<<' '<< i <<' ';
m -=2;
i ++;}else cout << i <<' ';}}else{for(int i =1; i <= n; i ++){if(m){
cout << i +1<<' '<< i <<' ';
m -=2;
i ++;}else cout << i <<' ';}}}intmain(){solve();return0;}
#include<iostream>#include<algorithm>#include<vector>#include<map>usingnamespace std;#defineCasesint __; cin >> __;for(int _ =1; _ <= __; _ ++)const string no ="Impossible";#defineaafirst#definebbsecondtypedeflonglong ll;typedef pair<int,int> pii;constint N =1e5+2;int n, m;int a[N], b[N];voidsolve(){
cin >> n >> m;
vector<pair<int,char>> v;
map<int,bool> mp;for(int i =0; i < n; i ++){int x; cin >> x;
v.emplace_back(x,'a');}for(int i =0; i < m; i ++){int x; cin >> x;
mp[x]=true;
v.emplace_back(x,'b');}sort(v.begin(), v.end());int res =0, cnt =0;for(auto it : v){if(it.bb =='a'&&!mp[it.aa]) cnt ++;else{
res =max(res, cnt);
cnt =0;}}
res =max(res, cnt);if(res) cout << res << endl;else cout << no << endl;}intmain(){
Cases
solve();return0;}