#include #include #include using namespace std; long long modexp(int x, long long e, int m) { long long ans = 1, p = x % m; while (e > 0) { if (e % 2 != 0) ans = (ans * p) % m; p = (p * p) % m; e >>= 1; } return ans; } int main() { int t; cin >> t; while (t--) { int x, v; cin >> v >> x; for (int g = 2; ; g++) { if (modexp(g, v, x * v + 1) != 1) { vector ans; long long b = modexp(g, v, x * v + 1), p = 1; for (int i = 0; i < x; i++) { ans.push_back(p); p = p * b % (x * v + 1); } sort(ans.begin(), ans.end()); for (int i = 0; i < x; i++) { cout << (i == 0 ? "" : " ") << ans[i]; } cout << endl; break; } } } }