#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// C Header Files #include #include #include #include #include #include #include using namespace std; typedef pair pii; typedef pair piii; #define SET(a) memset( a, -1, sizeof a ) #define CLR(a) memset( a, 0, sizeof a ) #define MEM(a,val) memset( a, val, sizeof(a) ) #define pb push_back #define all(x) (x).begin(), (x).end() #define sz(a) int((a).size()) #define ff first #define ss second #define mp make_pair #define nl "\n" vector ar; vector ans; int main() { int q; cin >> q; for (int i = 0; i < q; i++) { int len, ci; ans.clear(); cin >> len >> ci; if(len == 1) { if(ci == 0) cout<<"1"< 0) { for (int i = len - x1; i <= len; i++) ans.pb(i); for (int i = 1; i < len - x1; i++) ans.pb(i); } else if ((a * x2*x2 + b * x2 + c) == 0 && x2 >= 0) { for (int i = len - x2; i <= len; i++) ans.pb(i); for (int i = 1; i < len - x2; i++) ans.pb(i); } else printf("-1\n"); if (ans.size()) { for (int i = 0; i < ans.size(); i++) printf("%d ", ans[i]); printf("\n"); } } }