#include #include int N; #define RANGE 100000; int p[1000000],new[1000000]; long long count; main(){ register i,j; while (1 == scanf("%d",&N) && N) { for (i=0;i= b) return; /* naive pivot selection - handles obvious pathologies */ md = p[a+(b-a)/2]; /* move everything above the pivot over everything below */ for (mdi=i=a;i md;mdi--){ int tmp = new[mdi-1]; new[mdi-1] = new[mdi]; new[mdi] = tmp; count++; } for (i=a;i