ll n,a[1d5],b[1d5],x,z; map>m; fenwickf; { rd(n,a(n),b(n)); if(a[0]!=b[0]||a[n-1]!=b[n-1])wt(-1),exit(0); f.walloc(n,1); rep(i,n-1)a[i]^=a[i+1],b[i]^=b[i+1],m[b[i]].push(i); rrep(i,n-1){ if(m[a[i]].empty())wt(-1),exit(0); z+=f.get(x=m[a[i]].top()); f.add(x,1); m[a[i]].pop(); } wt(z); }