#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int MOD = 1e9 + 7;
void solve(){
int n;
cin >> n;
vector<int> a(n), b(n);
for(int i = 0; i < n; i++){
cin >> a[i];
b[a[i] - 1] = i + 1;
}
set<int> s;
s.insert(0);
for(int i = 0; i < n; i++){
if(b[i] < i + 1){
int dist = (i + 1) - b[i];
s.insert(dist);
}else{
int dist = n - (b[i] - (i + 1));
s.insert(dist);
}
}
for(int i = 1; i < n; i++){
if(s.find(i) == s.end()){
cout << "Possible\n";
for(int j = i; j < n; j++)cout << b[j] << " ";
for(int j = 0; j < i; j++)cout << b[j] << " ";
cout << "\n";
for(int j = n - i + 1; j <= n; j++)cout << j << " ";
for(int j = 1; j < n - i + 1; j++)cout << j << " ";
cout << "\n";
return;
}
}
cout << "Impossible\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
cin >> t;
for(int i = 1; i <= t; i++){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7Cgp2b2lkIHNvbHZlKCl7CglpbnQgbjsKCWNpbiA+PiBuOwoJdmVjdG9yPGludD4gYShuKSwgYihuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbiA+PiBhW2ldOwoJCWJbYVtpXSAtIDFdID0gaSArIDE7Cgl9CglzZXQ8aW50PiBzOwoJcy5pbnNlcnQoMCk7Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlpZihiW2ldIDwgaSArIDEpewoJCQlpbnQgZGlzdCA9IChpICsgMSkgLSBiW2ldOwoJCQlzLmluc2VydChkaXN0KTsKCQl9ZWxzZXsKCQkJaW50IGRpc3QgPSBuIC0gKGJbaV0gLSAoaSArIDEpKTsKCQkJcy5pbnNlcnQoZGlzdCk7CgkJfQoJfQoJCglmb3IoaW50IGkgPSAxOyBpIDwgbjsgaSsrKXsKCQlpZihzLmZpbmQoaSkgPT0gcy5lbmQoKSl7CgkJCWNvdXQgPDwgIlBvc3NpYmxlXG4iOwoJCQlmb3IoaW50IGogPSBpOyBqIDwgbjsgaisrKWNvdXQgPDwgYltqXSA8PCAiICI7CgkJCWZvcihpbnQgaiA9IDA7IGogPCBpOyBqKyspY291dCA8PCBiW2pdIDw8ICIgIjsKCQkJY291dCA8PCAiXG4iOwoJCQlmb3IoaW50IGogPSBuIC0gaSArIDE7IGogPD0gbjsgaisrKWNvdXQgPDwgaiA8PCAiICI7CgkJCWZvcihpbnQgaiA9IDE7IGogPCBuIC0gaSArIDE7IGorKyljb3V0IDw8IGogPDwgIiAiOwoJCQljb3V0IDw8ICJcbiI7CgkJCXJldHVybjsKCQl9Cgl9Cgljb3V0IDw8ICJJbXBvc3NpYmxlXG4iOwp9CgppbnQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKG51bGxwdHIpOwoJCglpbnQgdCA9IDE7CgljaW4gPj4gdDsKCQoJZm9yKGludCBpID0gMTsgaSA8PSB0OyBpKyspewoJCXNvbHZlKCk7Cgl9CglyZXR1cm4gMDsKfQ==