vector<int> shuffle() { auto b = a; int n = a.size(); for (int i = 0; i < n; i ++ ) swap(b[i], b[i + rand() % (n - i)]); return b; }