#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; ll gcd(ll a, ll b){ if(b==0) return a; return gcd(b, a%b); } ll lcm(ll a, ll b){ return a/gcd(a, b)*b; } int n, k; int p[110]; vector> v; ll solve(vector a){ int r[110]; for(int i=0; i>n>>k; for(int i=0; i>x>>y; x--; y--; swap(p[x], p[y]); } bool used[110]={}; for(int i=0; i w; while(!used[x]){ w.push_back(x); used[x]=1; x=p[x]; } v.push_back(w); } int q; cin>>q; for(int i=0; i a(n); for(int j=0; j>a[j]; a[j]--; } cout<