#include #include #include #include using namespace std; const int N=110000; int n,val[N]; vector vt; int num[N]; int binarySearch(int x){ int left=0,right=vt.size()-1; int mid; while(left<=right){ mid=(left+right)>>1; if(vt[mid]=(int)vt.size()) vt.push_back(val[i]); else vt[tmp]=val[i]; num[i]=tmp; } for(int i=0;i