#include using namespace std; #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() #define pb push_back #define ppb pop_back typedef long long ll; typedef pair pii; typedef vector vi; typedef pair pl; typedef vector vl; typedef vector vvl; #define rep2(i, n) for (ll i = 0; i < (n); ++i) #define rep3(i, a, b) for (ll i = (a); i < (b); ++i) #define rep_select(_1, _2, _3, name, ...) name #define rep(...) rep_select(__VA_ARGS__, rep3, rep2)(__VA_ARGS__) #define rrep2(i, n) for (ll i = (ll)(n) - 1; i >= 0; --i) #define rrep3(i, a, b) for (ll i = (ll)(b) - 1; i >= (ll)(a); --i) #define rrep(...) rep_select(__VA_ARGS__, rrep3, rrep2)(__VA_ARGS__) int main() { ll n; cin >> n; vl a(n); vl b(n); rep(i,n) cin >> a[i],a[i]--; rep(i,n) cin >> b[i],b[i]--; map mp,rev; rep(i,n) mp[b[i]]=i,rev[i]=b[i]; rep(i,n) a[i]=mp[a[i]]; rep(i,n){ cout << rev[a[i]]+1 << " "; } cout << endl; rep(i,n){ if(i%2==0){ for(ll i=0;i+1a[i+1]) swap(a[i],a[i+1]); } } else{ for(ll i=1;i+1a[i+1]) swap(a[i],a[i+1]); } } rep(i,n){ cout << rev[a[i]]+1 << " "; } cout << endl; } }