#include using namespace std; typedef long long ll; typedef long double ld; typedef pair P; typedef pair l_l; typedef vector vi; typedef vector vl; typedef vector

vp; typedef vector vpl; typedef vector vs; typedef pair lll; #define pb push_back #define sz(x) (int)(x).size() #define fi first #define se second #define rep(i,n) for(int i=0;i<(n);i++) #define rrep(i,n) for(int i=1;i<=(n);i++) const int INF=1001001000; const int mINF=-1001001000; const ll LINF=10100100100100100; const ll dx[4]={1,-1,0,0}; const ll dy[4]={0,0,1,-1}; template inline bool chmin(T& a,T b){ if(a>b){ a=b; return true; } return false; } template inline bool chmax(T& a,T b){ if(a1){ lazy[2*pos+1]=lazy[pos]; lazy[2*pos+2]=lazy[pos]; } lazy[pos]=0; } } void add(ll l,ll r,ll val,ll bottom=0,ll top=-1,ll pos=0){ if(top<0)top=N; //cout<>n; init(); a.resize(n,0); rep(i,n)cin>>a[i]; map mp; rep(i,n){ if(mp[a[i]].fi==0&&mp[a[i]].se==0){ //cout<