#include #include #include using namespace std; #define MAX 100000 #define INF 100000000 int a[MAX],c[MAX],len; int find(int L,int R,int x) { if(L==R) return L; int mid=(L+R)>>1; if(c[mid]c[len]) { j=++len; } else { j=find(1,len,a[0]); } c[j]=a[0]; printf("1"); for(i=1;ic[len]) { j=++len; } else { j=find(1,len,a[i]); } c[j]=a[i]; printf(" %d",j); } printf("\n"); } }