#include #include #include #include #include #include #include using namespace std; #define int long long #define endl "\n" constexpr long long INF = (long long)1e18; constexpr long long MOD = 1'000'000'007; struct fast_io { fast_io(){ std::cin.tie(nullptr); std::ios::sync_with_stdio(false); }; } fio; class BIT{ vector bit; public: BIT(){ } BIT(int size){ init(size); } void init(int size){ bit.clear(); bit.resize(size+1); } int sum(int i){ int s = 0; while(i > 0){ s += bit[i]; i -= i & -i; } return s; } void add(int i , int x){ while(i < bit.size()){ bit[i] += x; i += i & -i; } } int lower_bound(int w){ if(w <= 0) return 0; int x = 0, t = 1; while(t*2 < bit.size()) t *= 2; for(int k = t; k > 0; k /= 2){ if(x + k < bit.size() && bit[x + k] < w){ w -= bit[x + k]; x += k; } } return x + 1; } }; signed main(){ cout< a, b, c; BIT bit; cin>>n; a.resize(n); b.resize(n); c.resize(n); bit.init(n+3); for(int i = 0; i < n; i++){ cin>>a[i]; } for(int i = 0; i < n; i++){ int x; cin>>x; b[x-1] = n - (i); } for(int i = 0; i < n; i++){ c[i] = b[a[i]-1]; // cout<