#include<bits/stdc++.h>
using namespace std;
const int MaxN=1e5;
const int MaxA=1e5;
int N;
int qry[MaxN]; // 老師的手牌
int num[MaxN]; // 學生的手牌
int pos[MaxA+1];
int ansL[MaxN]; // ansL[x]=從位置x往左看時
int ansR[MaxN]; // ansR[x]=從位置x往右看時
int func(int a,int b){
return (b==-1)? 1e9: abs(a-b); }
int main(){
cin>>N;
for(int n=0; n<N; n+=1)
cin>>qry[n];
for(int n=0; n<N; n+=1)
cin>>num[n];
// 由左而右掃描,每個位置向左看時
for(int a=1; a<=MaxA; a+=1)
pos[a]=-1;
for(int n=0; n<N; n+=1){
pos[ num[n] ]=n;
ansL[n]=pos[ qry[n] ];
}
//由右而左掃描,每個位置向右看時
for(int a=1; a<=MaxA; a+=1)
pos[a]=-1;
for(int n=N-1; 0<=n; n-=1){
pos[ num[n] ]=n;
ansR[n]=pos[ qry[n] ];
}
//
for(int n=0; n<N; n+=1){
int L=func(n,ansL[n]);
int R=func(n,ansR[n]);
cout<<( min(L,R)==1e9 ? -1: min(L,R) ) <<" ";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNYXhOPTFlNTsKY29uc3QgaW50IE1heEE9MWU1OwoKaW50IE47CmludCBxcnlbTWF4Tl07IC8vIOiAgeW4q+eahOaJi+eJjAppbnQgbnVtW01heE5dOyAvLyDlrbjnlJ/nmoTmiYvniYwKaW50IHBvc1tNYXhBKzFdOwppbnQgYW5zTFtNYXhOXTsgLy8gYW5zTFt4XT3lvp7kvY3nva7vvZjlvoDlt6bnnIvmmYIKaW50IGFuc1JbTWF4Tl07IC8vIGFuc1JbeF095b6e5L2N572u772Y5b6A5Y+z55yL5pmCCgppbnQgZnVuYyhpbnQgYSxpbnQgYil7CglyZXR1cm4gKGI9PS0xKT8gMWU5OiBhYnMoYS1iKTsgfQoJCmludCBtYWluKCl7CgljaW4+Pk47Cglmb3IoaW50IG49MDsgbjxOOyBuKz0xKQoJCWNpbj4+cXJ5W25dOwoJZm9yKGludCBuPTA7IG48Tjsgbis9MSkKCQljaW4+Pm51bVtuXTsKCS8vIOeUseW3puiAjOWPs+aOg+aPj++8jOavj+WAi+S9jee9ruWQkeW3pueci+aZggkKCWZvcihpbnQgYT0xOyBhPD1NYXhBOyBhKz0xKQoJCXBvc1thXT0tMTsKCWZvcihpbnQgbj0wOyBuPE47IG4rPTEpewoJCSBwb3NbIG51bVtuXSBdPW47CgkJYW5zTFtuXT1wb3NbIHFyeVtuXSBdOwoJfQoJLy/nlLHlj7PogIzlt6bmjoPmj4/vvIzmr4/lgIvkvY3nva7lkJHlj7PnnIvmmYIJCglmb3IoaW50IGE9MTsgYTw9TWF4QTsgYSs9MSkKCQlwb3NbYV09LTE7Cglmb3IoaW50IG49Ti0xOyAwPD1uOyBuLT0xKXsKCQlwb3NbIG51bVtuXSBdPW47CgkJYW5zUltuXT1wb3NbIHFyeVtuXSBdOwoJfQoJLy8KCWZvcihpbnQgbj0wOyBuPE47IG4rPTEpewoJCWludCBMPWZ1bmMobixhbnNMW25dKTsKCQlpbnQgUj1mdW5jKG4sYW5zUltuXSk7CgkJY291dDw8KCBtaW4oTCxSKT09MWU5ID8gLTE6IG1pbihMLFIpICkgPDwiICI7Cgl9Cn0=