#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount #define popcountll __builtin_popcountll using namespace std; typedef long long int ll; typedef pair P; template struct BIT{ vector bit; int size; BIT(int n):size(n), bit(n+1, 0){} T sum(int i){ //[0, i) T s=0; while(i>0){ s+=bit[i]; i-=(i&(-i)); } return s; } T sum(int l, int r){ //[l, r) return sum(r)-sum(l); } void add(int i, T x){ i++; while(i<=size){ bit[i]+=x; i+=(i&(-i)); } } }; int main() { int n; cin>>n; int a[100010], b[100010]; int a1[100010], b1[100010]; int a2[100010], b2[100010]; for(int i=0; i>a[i]; for(int i=0; i>b[i]; if(a[0]!=b[0]){ cout<<-1<> mp; for(int i=0; i cnt; int x[100010]; for(int i=0; i bit(n-1); for(int i=0; i