#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector a(n), b(n), rankInB(n + 1); for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { cin >> b[i]; rankInB[b[i]] = i; } vector row = a; auto printRow = [&]() { for (int i = 0; i < n; i++) { if (i > 0) { cout << ' '; } cout << row[i]; } cout << '\n'; }; printRow(); for (int phase = 0; phase < n; phase++) { int start = phase % 2; for (int i = start; i + 1 < n; i += 2) { if (rankInB[row[i]] > rankInB[row[i + 1]]) { swap(row[i], row[i + 1]); } } printRow(); } return 0; }